1

ユリウス日文字列を DateTime に変換しようとしていますが、Web 上のソリューションはどれも機能していないようです。ユリウス日付文字列があります13324

Julian Date: 13324

そして、次の DateTime を取得したい

Date: 20-Nov-2013

正しい方向に向けてください。ありがとう。

4

3 に答える 3

4

これは私が考えることができる最も簡単な解決策です:

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);

(注:これはすべてメモリからのものです。構文などを確認してください。)

于 2013-11-29T19:20:39.137 に答える