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);
これは機能します。今、私はそれを逆にする必要があります。