如何将HEX数据转换为Datetime

我有一个像这样的六角形字符串529CD17C。这相当于一个日期时间12/2/2013 06:29:16 PM。(即MM / dd / yyyy hh:mm:ss AM / PM)。我该怎么办这在c#编码中

您正在使用UNIX时间戳。 首先,您需要将其转换为整数值,然后继续将该秒数添加到纪元(1970年1月1日)。

这是一个例子:

string hexValue = "529CD17C"; int secondsAfterEpoch = Int32.Parse(hexValue, System.Globalization.NumberStyles.HexNumber); DateTime epoch = new DateTime(1970, 1, 1); DateTime myDateTime = epoch.AddSeconds(secondsAfterEpoch); Console.WriteLine(myDateTime); 

希望有用!

这里有人有同样的问题http://social.msdn.microsoft.com/Forums/en-US/c9624a19-1ef6-4f60-b063-527beb36de1d/hex-string-to-datetime-conversion它看起来像提供的function可以工作。

它们首先将HEX值转换为整数,然后将整数转换为日期类型。