私のアプリケーションはC#で書かれたUWPアプリです。 ファイルからストリームを開き、8バイトをバイト[]に読み込み、バイト配列をDateTimeに変換する必要があります。私は次のコードを使用してい :読み込むバイトbyte []をDateTimeに変換すると間違った年を返します
static public async Task<DateTime> GetDateTime(StorageFile FileName)
{
Stream inStream = await FileName.OpenStreamForReadAsync();
byte[] dt = new byte[8];
await inStream.ReadAsync(dt, 0, 8);
long longDT = BitConverter.ToInt64(dt, 0);
DateTime resDT = DateTime.FromBinary(longDT);
return resDT;
}
は以下のとおりです。
"30/03/2016午前9時44分55秒" に変換する必要がありC0 3B 12 D1 68 8A D1 01
。
私のアプリを実行すると、上記のコードは "30/03/ 09:44:55"という1600年の差を返します。 私のコードで何が問題になっていますか?
ファイルをどのようにシリアル化しましたか? – Default