0

我有这个时间字符串18:08:23.580模式似乎是HH:mm:ss.fff 如何使用我的模式将此字符串转换为TimeSpan

4

4 回答 4

4

您可以TimeSpan.Parse在没有明确模式的情况下简单地使用:

TimeSpan.Parse("18:08:23.580")

演示

于 2013-01-07T12:03:06.573 回答
1

尝试:

DateTime t = DateTime.ParseExact("18:08:23.580", "HH:mm:ss.fff", ultureInfo.InvariantCulture);
var span = t.TimeOfDay;
于 2013-01-07T12:03:07.103 回答
0

解析(字符串,IFormatProvider)

将时间间隔的字符串表示形式转换为其等效的 TimeSpan。

更多信息:这里

于 2013-01-07T12:04:20.473 回答
0

看起来这是要走的路:

 TimeSpan ts =  TimeSpan.ParseExact(value, @"hh\:mm\:ss\.fff", CultureInfo.InvariantCulture);

另请参阅: 为什么 TimeSpan.ParseExact 不起作用

并且:http: //msdn.microsoft.com/en-us/library/ee372287.aspx

于 2013-01-07T12:07:07.063 回答