ASP.net c#解析int作为datetime

Tom*_*len 3 c# asp.net datetime casting

给定时间:

1286294501433

这表示自1970年以来经过的毫秒数,我们如何将其转换为DateTime数据类型?例如:

transactionTime = "1286294501433";
UInt64 intTransTime = UInt64.Parse(transactionTime);
DateTime transactionActualDate = DateTime.Parse(intTransTime.ToString());
Run Code Online (Sandbox Code Playgroud)

抛出:

字符串未被识别为有效的DateTime.

请注意,此功能的所有时间都保证 1970年之后.

Luk*_*keH 14

var dt = new DateTime(1970, 1, 1).AddMilliseconds(1286294501433);
Run Code Online (Sandbox Code Playgroud)

您可能还需要DateTimeKind明确指定,具体取决于您的具体要求:

var dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
             .AddMilliseconds(1286294501433);
Run Code Online (Sandbox Code Playgroud)