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

时间:2013-09-29 12:17:13

标签: 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);


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

1 个答案:

答案 0 :(得分:1)

问题非常不清楚但是为了将字节数组转换为整数数组,您可以这样使用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
}