如何在 C# 中将 Julian Date 转换为 UTC

How to convert Julian Date to UTC in c#

我从 UTC 转换为儒略日期。但我需要将 Julian Date 转换为 UTC。我研究过但没有在 c#

中找到任何代码

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

创建此扩展方法:

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();

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