C#TimeSpan解析

时间:2016-11-16 15:29:52

标签: c# parsing timespan

我有一段时间--15秒

TimeSpan initTimeSpan = new TimeSpan(0, 0, 0, 15, 0);

也是来自时间跨度的字符串,其格式如下:

String s = initTimeSpan.ToString("mm':'ss':'fff");

如何将此字符串解析回时间跨度?这段代码不起作用:

t = TimeSpan.Parse(s);

因为它将秒数理解为分钟。

如果有人可以就如何格式化原始时间跨度给出建议,那么这将非常有用,因此该字符串将位于" ss:fff"

2 个答案:

答案 0 :(得分:3)

如果您想根据秒数创建TimeSpan,请更好地使用

var initTimeSpan = TimeSpan.FromSeconds(15);

这是只获得秒和毫秒的字符串格式:

initTimeSpan.ToString("ss':'fff");

以下是解析它的方法:

TimeSpan parsed = TimeSpan.ParseExact(s, "ss':'fff", CultureInfo.InvariantCulture);

答案 1 :(得分:0)

您必须在回复中包含小时数(hh)...... Here是msdn文章。

详细说明,你会使用像

这样的东西
String s = initTimeSpan.ToString("hh':'mm':'ss':'fff");