C# 如何将十六进制数据转换为日期时间

C# 如何将十六进制数据转换为日期时间,c#,.net,C#,.net,我有一个像529CD17C这样的十六进制字符串。这对应于一个日期时间12/2/2013 06:29:16 PM。(即在MM/dd/yyyy hh:MM:ss AM/PM中)。我如何在c#coding中做到这一点 它们首先将十六进制值转换为整数,然后将整数转换为日期类型。您使用的是UNIX时间戳。首先,您需要将其转换为整数值,然后继续将该秒数添加到历元(1970年1月1日) 以下是一个例子: string hexValue = "529CD17C"; int secondsAfterEpoch =

我有一个像529CD17C这样的十六进制字符串。这对应于一个日期时间12/2/2013 06:29:16 PM。(即在MM/dd/yyyy hh:MM:ss AM/PM中)。我如何在c#coding中做到这一点


它们首先将十六进制值转换为整数,然后将整数转换为日期类型。

您使用的是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);

希望这是有帮助的

十六进制字符串?!!!!!你能提供更多关于529CD17C字符串的信息吗?