如何将字符串解析为时间跨度

时间:2017-06-01 18:35:58

标签: c# parsing timespan days

我想将文字字符串01:4:54:28解析为Timespan但我收到错误

  

输入字符串的格式不正确

代码:

 TimeSpan t = TimeSpan.Parse(dt.Rows[i]["karkard"].ToString());

1 个答案:

答案 0 :(得分:4)

格式化和解析有两个因素:

  • 实际是什么值?
  • 我的文化是什么?

首先,添加一个变量:

string s = dt.Rows[i]["karkard"].ToString();
TimeSpan t = TimeSpan.Parse(s);

找出调试器中的s。如果我们假设它确实是 "0:4:54:28",那么对我来说很好,这表明了文化。您可以通过重载覆盖文化:

TimeSpan t = TimeSpan.Parse(s, CultureInfo.InvariantCulture);

适用于任何人