【发布时间】:2015-04-09 09:19:27
【问题描述】:
我以毫秒为单位的时间是这样的字符串:229935440730121
如何将此字符串转换为 DateTime 对象。
谢谢
更新
抱歉,正确的字符串是:1423509923000,转换后应该是 2/9/15 7:25:23 PM。这是从遥测设备接收到的时间字符串。
【问题讨论】:
-
大概是一个纪元以来的毫秒数 - 可能是 unix 纪元?所以首先将其解析为
long,然后将该毫秒数添加到代表该纪元的DateTime... -
Tim - 这将引发溢出异常。对于这么大的数字,您需要
long.Parse。 -
229935440730121毫秒大约是7286年。检查您是否正确计算了参数。 -
@DmitryBychenko:也许它已经是总和了,f.e.人日。但是,听起来
TimeSpan似乎更合适。例如:TimeSpan.FromMilliseconds(229935440730121)
标签: c# string datetime converter