如何将以毫秒为单位的时间字符串转换为 C# 中的 DateTime 对象?
How to convert time string in milliseconds to DateTime object in c#?
我将时间以毫秒为单位作为这样的字符串:229935440730121
如何将此字符串转换为 DateTime
对象。
谢谢
更新
抱歉,正确的字符串是:1423509923000
,转换后应该是 2/9/15 7:25:23 PM。这是从遥测设备接收到的时间字符串。
毫秒是持续时间,而不是时间。您可以轻松地将其转换为 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 年,因此不清楚参考点应该是什么。
我将时间以毫秒为单位作为这样的字符串:229935440730121
如何将此字符串转换为 DateTime
对象。
谢谢
更新
抱歉,正确的字符串是:1423509923000
,转换后应该是 2/9/15 7:25:23 PM。这是从遥测设备接收到的时间字符串。
毫秒是持续时间,而不是时间。您可以轻松地将其转换为 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 年,因此不清楚参考点应该是什么。