c#中的程序查找时间:
byte []a = new byte {224,198,23,200};
Console.WriteLine( "time {0} " ,BitConverter.ToInt32(a,0));
输出:-939765856
程序有什么问题,我使用Convert.ToDateTime
但没有正确的输出
c#中的程序查找时间:
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);
那是你想要的吗?