我的时间以毫秒为单位,如下所示:229935440730121
如何将此字符串转换为DateTime
对象。
感谢
抱歉,正确的字符串是:1423509923000
,转换后应该是2/9/15 7:25:23 PM。这是从遥测设备收到的时间字符串。
答案 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年,因此不清楚参考点应该是什么。