我有这个时间字符串18:08:23.580
模式似乎是HH:mm:ss.fff
如何使用我的模式将此字符串转换为TimeSpan
?
您可以简单地使用没有显式模式的TimeSpan.Parse
:
TimeSpan.Parse("18:08:23.580")
尝试:
DateTime t = DateTime.ParseExact("18:08:23.580", "HH:mm:ss.fff", ultureInfo.InvariantCulture);
var span = t.TimeOfDay;
Parse(String, IFormatProvider)
将时间间隔的字符串表示形式转换为其等效的TimeSpan。
更多信息:此处
看起来是这样的:
TimeSpan ts = TimeSpan.ParseExact(value, @"hh:mm:ss.fff", CultureInfo.InvariantCulture);
参见:为什么时间跨度。ParseExact not work
: http://msdn.microsoft.com/en-us/library/ee372287.aspx