我想将文字字符串 01:4:54:28
解析为 Timespan,但出现错误
Input string is not in a correct format
代码:
TimeSpan t = TimeSpan.Parse(dt.Rows[i]["karkard"].ToString());
最佳答案
格式化和解析有两个因素在起作用:
- 值(value)实际上是什么?
- 我处于什么文化中?
首先,添加一个变量:
string s = dt.Rows[i]["karkard"].ToString();
TimeSpan t = TimeSpan.Parse(s);
并找出调试器中的s
。如果我们假设它真的是 "0:4:54:28"
,那么对我来说很好,这表明了文化。您可以通过重载覆盖文化:
TimeSpan t = TimeSpan.Parse(s, CultureInfo.InvariantCulture);
这应该适用于任何人。
关于c# - 如何将字符串解析为时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314763/