相关疑难解决方法(0)

在C#中将DateTime转换为Julian日期(ToOADate Safe?)

我需要将标准格里高利日期转换为儒略日日期.

我在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)

.net c# datetime date julian-date

29
推荐指数
3
解决办法
5万
查看次数

标签 统计

.net ×1

c# ×1

date ×1

datetime ×1

julian-date ×1