给定时间:
1286294501433
它表示自 1970 年以来经过的毫秒数,我们如何将其转换为 DateTime 数据类型?例如:
transactionTime = "1286294501433";
UInt64 intTransTime = UInt64.Parse(transactionTime);
DateTime transactionActualDate = DateTime.Parse(intTransTime.ToString());
抛出:
String was not recognized as a valid DateTime.
请注意,传入此函数的所有时间都保证在 1970 年之后。
最佳答案
var dt = new DateTime(1970, 1, 1).AddMilliseconds(1286294501433);
您可能还需要明确指定 DateTimeKind
,具体取决于您的具体要求:
var dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
.AddMilliseconds(1286294501433);
关于c# - ASP.net c# 将 int 解析为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871299/