首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >朱利安日期计算器-每次运行更改值

朱利安日期计算器-每次运行更改值
EN

Stack Overflow用户
提问于 2015-08-02 16:52:48
回答 1查看 90关注 0票数 1

我得到了一个简单的朱利安日期计算器,其代码如下:

代码语言:javascript
复制
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时间。与世界协调时的时间有什么不同吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-02 17:11:57

.NET有一个内置的JulianCalendar类,您可能应该使用它而不是编写自己的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31774232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档