我从UTC转换为Julian Date。但是我需要将Julian Date转换为UTC。我进行了研究,但在c#中找不到任何代码
我做了UTC to Julian Date
我需要Julian Date to UTC
答案 0 :(得分:1)
创建此扩展方法:
public static class DoubleExtensions
{
public static DateTime JulianDateToUtc(this double julianDate)
{
var sinceEpoch = julianDate - 2440587.500000D;
return new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddDays(sinceEpoch);
}
}
然后您可以做:
2458324.500000D.JulianDateToUtc();
答案 1 :(得分:0)
您可以使用NodaTime库FromJulianDayNumber
方法将其转换为可以获取UTC的瞬间,它将处理已接受答案无法处理的所有细节。