我想将文字字符串01:4:54:28
解析为Timespan但我收到错误
输入字符串的格式不正确
代码:
TimeSpan t = TimeSpan.Parse(dt.Rows[i]["karkard"].ToString());
答案 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);
适用于任何人。