【问题标题】:How to convert Julian Date to UTC in c#如何在c#中将儒略日期转换为UTC
【发布时间】:2018-07-25 10:42:21
【问题描述】:

我从 UTC 转换为儒略日期。但我需要将 Julian Date 转换为 UTC。我研究过,但我没有在 c# 中找到任何代码

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

【问题讨论】:

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


    【解决方案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();
    

    【讨论】:

    • 谢谢! P.S 将此编辑为 JulianDateToUtc(2458324.500000D);
    • 没问题。如果您想以这种方式使用它,请去掉消息签名中的“this”关键字。见:docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
    • 抱歉打扰了。我有个问题。因此,我将 UTC(任何日期)转换为儒略日期,当我尝试将 儒略日期转换为 UTC 时,我总是得到相同的日期 (25.07.2018)。我该如何解决?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 2019-02-22
      • 2021-12-14
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多