-2

c#中的程序查找时间:

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 回答