通过模式字符串到TimeSpan

时间:2013-01-07 11:59:00

标签: c# .net datetime time

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

4 个答案:

答案 0 :(得分:4)

如果没有明确的模式,你可以简单地使用TimeSpan.Parse

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

Demo

答案 1 :(得分:1)

尝试:

DateTime t = DateTime.ParseExact("18:08:23.580", "HH:mm:ss.fff", ultureInfo.InvariantCulture);
var span = t.TimeOfDay;

答案 2 :(得分:0)

Parse(String,IFormatProvider)

  

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

更多信息:Here

答案 3 :(得分:0)

看起来这是要走的路:

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

另见: Why does TimeSpan.ParseExact not work

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