DOS の日付形式に問題があります。変換する必要があります:
から:
2011 年 6 月 29 日
に:
16093
16093 が正しい結果であることはわかっていますが、どうすればこの結果を得ることができますか?
DOS 日付整数値を認識済みに変換できますがDateTime、プロセスを元に戻す方法がわかりません。これは、DOS 日付から への変換方法ですDateTime。
var number = 16093;
var year = (number >> 9) + 1980;
var month = (number & 0x01e0) >> 5;
var day = number & 0x1F;
var date = new DateTime((int)year, (int)month, (int)day);
これは機能します。今、私はそれを逆にする必要があります。