Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将4字节数组转换为整数,然后将整数转换为时间_C# - Fatal编程技术网

C# 将4字节数组转换为整数,然后将整数转换为时间

C# 将4字节数组转换为整数,然后将整数转换为时间,c#,C#,我正在写一个程序来寻找创建时间和修改时间。如果我有一个字节数组,那么我将4字节转换成一个整数。如何将整数转换为时间 byte []a = new byte [8]; a[0] = 5; a[1] = 8; a[2] = 0; a[3] = 19; a[4] = 77; a[5] = 54; a[6] = 0; a[7] = 9; //convert byte into integer Int32 creationtime = BitConverter.ToInt32(a,0); Int

我正在写一个程序来寻找创建时间和修改时间。如果我有一个字节数组,那么我将4字节转换成一个整数。如何将整数转换为时间

byte []a = new byte [8];

a[0] = 5;
a[1] = 8;
a[2] = 0;
a[3] = 19;
a[4] = 77;
a[5] = 54;
a[6] = 0;
a[7] = 9;

//convert byte into integer

Int32 creationtime = BitConverter.ToInt32(a,0);


Int32 modificationtime = BitConverter.ToInt32(a, 4);

这个问题非常不清楚,但为了将字节数组转换为整数数组,可以通过以下方式使用LINQ:

var IntArray = ByteArray.Select(x=> Convert.ToInt16(x)).ToArray();
要将整数转换为时间,可以使用:

foreach (var i in IntArray) {
TimeSpan result = TimeSpan.FromHours(i); // or maybe from seconds, etc
}

你如何定义“时间”?这个对话应该如何进行?creationtime是318769157。这是什么样的日期?试图从数字中找到某种意义。。。修改时间似乎比创建时间要短得多。在创建之前如何修改它?DateTime.FromBinary是您想要的吗?我想在date和timeok中查找创建时间和修改时间,谢谢,但“Timespan”没有在我的程序中声明并忽略它。很抱歉,它是Timespan。我刚刚编辑了我的答案。好的,非常感谢你,但是我在数组{33,57200260}上尝试了这段代码。这段代码失败了,没有运行程序………我需要在数组中使用大数,并将其转换为时间,当使用像数组{33,57200260}这样的大数数组时,你能帮我吗?嗯,字节只能包含特定范围内的值。如果你想使用更大的数字,你必须使用整数。我不知道您使用字节的原因是什么,但我建议您使用整数列表。无论如何,整数不能超过64位,否则将出现整数溢出。如果你仍然遇到任何问题,你可以在你的问题中添加更多细节。我不能使用整数数组,但我用数组制作了一个小程序,它的值为{{33,57200260}这个字节数组然后将其转换为整数,但当我使用你的代码“TimeSpam”时,它会忽略而不运行程序。还有其他方法吗??