我需要将标准格里高利日期转换为儒略日日期.
我在C#中没有看到任何直接执行此操作的文档,但我发现许多帖子(谷歌搜索时)建议使用ToOADate.
ToOADate上的文档并未将此建议为Julian日期的有效转换方法.
任何人都可以澄清这个函数是否会准确地执行转换,或者可能是一个更合适的方法将DateTime转换为Julian格式的字符串.
在根据维基百科的Julian Day页面进行验证时,这为我提供了预期的数字
public static long ConvertToJulian(DateTime Date)
{
int Month = Date.Month;
int Day = Date.Day;
int Year = Date.Year;
if (Month < 3)
{
Month = Month + 12;
Year = Year - 1;
}
long JulianDay = Day + (153 * Month - 457) / 5 + 365 * Year + (Year / 4) - (Year / 100) + (Year / 400) + …Run Code Online (Sandbox Code Playgroud)