通过模式将字符串转换为时间跨度

本文关键字:转换 时间跨度 字符串 模式 | 更新日期: 2023-09-27 17:50:50

我有这个时间字符串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