C#学习教程:在C#中将JulianDateandTime(H/m/s)转换为DateTime-例如2456961.090914(14:10:54.6UT,2014年10月30日,CE),您可以在此站点上对其进行测试:http://aa.usno.navy.mil/data/docs/JulianDate。C#中的php?我尝试了几种我在网上找到的算法,但其中一些算法不认为朱利安斯是双打,只是多头或偶数。其他一些人使用我在System.DateTime中没有的DateTime.ToOADate。如何将给定的JulianDate转换为正常/常规DateTime?感谢Zator先生在这里回答我能够解决我的问题:publicDateTimeJulianToDateTime(doublejulianDate){doubleunixTime=(julianDate-2440587.5)*86400;日期时间dtDateTime=newDateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);dtDateTime=dtDateTime.AddSeconds(unixTime).ToLocalTime();返回日期时间;值得一提的是,这只适用于CEJulian日期类型,如果Julian日期是BCE类型它将无法工作,需要其他功能。我也做了这个方法的反版,如下:有用,需要多了解C#学习教程,希望大家多多关注——publicdoubleDateTimeToJulian(DateTimedateTime){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);时间跨度差异=日期时间。ToUniversalTime()-起源;双unixTime=Math.Floor(diff.TotalSeconds);双julianDate=(unixTime/86400)+2440587.5;返回朱利安日期;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处:
