gpt4 book ai didi

c# - Julian Date Calculator - 每次运行更改值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:49 26 4
gpt4 key购买 nike

我得到了一个简单的儒略日期计算器,代码如下:

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 时间。与UTC时间有什么相关的区别吗?

最佳答案

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

关于c# - Julian Date Calculator - 每次运行更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com