如何将以毫秒为单位的时间字符串转换为 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 年,因此不清楚参考点应该是什么。