我有一段时间--15秒
TimeSpan initTimeSpan = new TimeSpan(0, 0, 0, 15, 0);
也是来自时间跨度的字符串,其格式如下:
String s = initTimeSpan.ToString("mm':'ss':'fff");
如何将此字符串解析回时间跨度?这段代码不起作用:
t = TimeSpan.Parse(s);
因为它将秒数理解为分钟。
如果有人可以就如何格式化原始时间跨度给出建议,那么这将非常有用,因此该字符串将位于" ss:fff"
答案 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");