C# find time のプログラム:
byte []a = new byte {224,198,23,200};
Console.WriteLine( "time {0} " ,BitConverter.ToInt32(a,0));
出力: -939765856
プログラムの何が問題なのか、使用しConvert.ToDateTime
ていますが正しい出力がありません
C# find time のプログラム:
byte []a = new byte {224,198,23,200};
Console.WriteLine( "time {0} " ,BitConverter.ToInt32(a,0));
出力: -939765856
プログラムの何が問題なのか、使用しConvert.ToDateTime
ていますが正しい出力がありません
これを試して
byte[] a = new byte[] {224,198,23,200};
DateTime.FromBinary(BitConverter.ToInt16(a, 0))
01 年 6:59:59
プログラムどおりに動作しているプログラムに問題はありません。期待していた値については言及していません。バイトオーダーが間違っていると思われます。コーディングした内容は次のとおりです。
byte[] a = new byte[] {224,198,23,200};
Int32 x = (200 << 24) + (23 << 16) + (198 << 8) + 224;
Console.WriteLine("{0}", x);
それはあなたが望んでいたものですか?