-2

C# find time のプログラム:

byte []a = new byte {224,198,23,200};
Console.WriteLine( "time  {0} " ,BitConverter.ToInt32(a,0));

出力: -939765856

プログラムの何が問題なのか、使用しConvert.ToDateTimeていますが正しい出力がありません

4

2 に答える 2

3

これを試して

byte[] a = new byte[] {224,198,23,200};
DateTime.FromBinary(BitConverter.ToInt16(a, 0))

01 年 6:59:59

于 2013-10-09T18:41:28.650 に答える
0

プログラムどおりに動作しているプログラムに問題はありません。期待していた値については言及していません。バイトオーダーが間違っていると思われます。コーディングした内容は次のとおりです。

        byte[] a = new byte[] {224,198,23,200};
        Int32 x = (200 << 24) + (23 << 16) + (198 << 8) + 224;
        Console.WriteLine("{0}", x);

それはあなたが望んでいたものですか?

于 2013-10-09T18:36:12.387 に答える