如何将时间字符串(以毫秒为单位)转换为c#中的DateTime对象?

时间:2015-02-09 15:20:04

标签: c# string datetime converter

我的时间以毫秒为单位,如下所示:229935440730121 如何将此字符串转换为DateTime对象。
感谢

更新

抱歉,正确的字符串是:1423509923000,转换后应该是2/9/15 7:25:23 PM。这是从遥测设备收到的时间字符串。

1 个答案:

答案 0 :(得分:4)

毫秒是持续时间,而不是时间。您可以轻松地将其转换为TimeSpan

string ms = "229935440730121";
TimeSpan ts = TimeSpan.FromMilliseconds(double.Parse(ms));

要转换为DateTime,您需要知道测量范围的参考点,然后将TimeSpan添加到该日期:

DateTime dt = DateTime.MinValue;  // for example only
dt += ts;  // add the timespan to the date

在您的示例中,该毫秒数代表超过7,280年,因此不清楚参考点应该是什么。