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

标签 c# parsing timespan days

我想将文字字符串 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/

相关文章:

C# 2 DateTime 不相等

c# - 基于没有键定义的类 mvc5

c# - ASP.NET MVC Identity Framework 卡在开发中的 FindByEmail 调用上,但不是实时版本

javascript - 通过jquery解析google搜索

c# - 时间跨度数据类型 C#

c# - 在 C# 中使用时间跨度简化 if else 条件

c# - Xsd 架构命名空间

java - SAX 查找结束标签

python将字符串解析为单个字符

c# - 为什么 TimeSpan 字符串格式解析为异常?