メインメニューを開く

差分

C#でユリウス通日とDateTimeを相互変換する

1,382 バイト追加, 2017年10月31日 (火) 09:33
ページの作成:「stackoverflowで見つけたのだがブラウザ閉じてしまってURLが分からなくなった。 DateTimeからユリウス通日(double型)を生成する。...」
stackoverflowで見つけたのだがブラウザ閉じてしまってURLが分からなくなった。

DateTimeからユリウス通日(double型)を生成する。
<source lang="csharp">
public static class DateTimeExtensions
{
static readonly double JulianValue = 2415018.5;
static readonly double ModifiedJulianValue = 2400000.5;

public static double ToJulianDate(this DateTime date)
{
return date.ToOADate() + JulianValue;
}

public static double ToModifiedJulianDate(this DateTime date)
{
return date.ToOADate() + ModifiedJulianValue;
}
}
</source>

ユリウス通日(double型)からDateTimeを生成する。
<source lang="csharp">
public static class DateTimeUtil
{
static readonly double JulianValue = 2415018.5;
static readonly double ModifiedJulianValue = 2400000.5;

public static DateTime FromJulianDate(double julianDate)
{
return DateTime.FromOADate(julianDate - JulianValue);
}

public static DateTime FromModifiedJulianDate(double julianDate)
{
return DateTime.FromOADate(julianDate - ModifiedJulianValue);
}
}
</source>

== 関連項目 ==
* [[ユリウス通日]]
* [[Xamarin.Mac/NSDateとDateTimeを相互変換する‎]]

[[category: .NET]]
匿名利用者