「C#でユリウス通日とDateTimeを相互変換する」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「stackoverflowで見つけたのだがブラウザ閉じてしまってURLが分からなくなった。 DateTimeからユリウス通日(double型)を生成する。...」) |
Administrator (トーク | 投稿記録) |
||
(他の1人の利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | + | [[stackoverflow]]で見つけたのだがブラウザ閉じてしまってURLが分からなくなった。 | |
DateTimeからユリウス通日(double型)を生成する。 | DateTimeからユリウス通日(double型)を生成する。 |
2019年12月25日 (水) 03:59時点における最新版
stackoverflowで見つけたのだがブラウザ閉じてしまってURLが分からなくなった。
DateTimeからユリウス通日(double型)を生成する。
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;
}
}
ユリウス通日(double型)からDateTimeを生成する。
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);
}
}