我得到了一个简单的朱利安日期计算器,其代码如下:
DateTime date = DateTime.UtcNow;
int month = date.Month > 2 ? date.Month : date.Month + 12;
int year = month > 2 ? date.Year : date.Year - 1;
int hour = date.Hour;
int minute = date.Minute;
int second = date.Second;
int millisecond = date.Millisecond;
double day = date.Day + hour / 24.0 + minute / 1440.0 + (second + millisecond * 1000) / 86400.0;
int isJulianCalendar = isJulianDate(year, month, date.Day) ? 0 : 2 - year + year / 100 / 4;当我运行这个程序时,它返回的值比前一个要低(例如,如果我现在运行,它会显示一个值,但是如果我在几分钟内运行,它会显示另一个值)。
从我复制的.pdf表达式中,它说公式使用UT时间。与世界协调时的时间有什么不同吗?
发布于 2015-08-02 17:11:57
.NET有一个内置的JulianCalendar类,您可能应该使用它而不是编写自己的代码。
https://stackoverflow.com/questions/31774232
复制相似问题