0

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

これは機能します。今、私はそれを逆にする必要があります。

4

3 に答える 3

2

.Net フレームワークにはそのためのメソッドが含まれているようには見えませんが、dos time format を知っていれば、少しシフトして、独自のコンバーターを作成できます。

于 2013-04-01T13:46:23.587 に答える