c# - ASP.net c# 将 int 解析为日期时间

标签 c# asp.net datetime casting

给定时间:

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/

相关文章:

c# - 将数学公式应用到新列表时如何保持精度?

C# 接口(interface)、多态性和委托(delegate)

c# - 客户端和 WCF 服务之间的身份验证失败

javascript - Asp.Net 请求验证错误

javascript - IE9 日期对象处理

python - 如何合并日期时间索引和两列上的 pandas 数据框

c# - 将 overdueDate 从 DateTime 转换为格式为 dd/mm/yyyy 00 :00:00 的字符串

c# - 如何更改 exe 文件的文件和产品版本

asp.net - 允许每个人访问特定页面

javascript - 在 asp.net WebApi 中将表数据序列化为 IEnumerable