如何在C#中将儒略日期转换为UTC

时间:2018-07-25 10:42:22

标签: c# type-conversion utc julian-date

我从UTC转换为Julian Date。但是我需要将Julian Date转换为UTC。我进行了研究,但在c#中找不到任何代码

我做了UTC to Julian Date 我需要Julian Date to UTC

2 个答案:

答案 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)

您可以使用NodaTimeFromJulianDayNumber方法将其转换为可以获取UTC的瞬间,它将处理已接受答案无法处理的所有细节。