c# - Julian 日期字符串到 DateTime

标签 c# datetime julian-date

我正在尝试将 Julian 日期字符串转换为 DateTime,但网络上的所有解决方案似乎都不起作用。我有一个 Julian 日期字符串 13324

Julian Date: 13324

我想获得以下日期时间

Date: 20-Nov-2013

请你指引我正确的方向。谢谢。

最佳答案

这是我能想到的最简单的解决方案:

string julianDate = "13324";

int jDate = Convert.ToInt32(julianDate);
int day = jDate % 1000;
int year = (jDate - day) / 1000;
var date1 = new DateTime(year, 1, 1);
var result = date1.AddDays(day - 1);

(注意:这都是凭内存;验证语法等)

关于c# - Julian 日期字符串到 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292121/

相关文章:

c# - 检测受密码保护的 PPT 和 XLS 文档

time_t 的自定义时间结构

c++ - 就像儒略数是用来计算日期有没有具体的数字来计算时间

java - 如何在 Java 中将 "yyDHH"格式的 Julian 转换为 Date

Python Pyplot unix 时间戳轴上的烛台图

python - 如何将年份和日期转换为日期?

c# - 如何清除 ElementHost 控件的内存泄漏

c# - 为什么 Java 和 C# 中的逻辑运算符和按位运算符之间存在区别?

c# - UWP 访问安装位置被拒绝

javascript - 将时间字符串从 hhmm 转换为 hh :mm format in javascript