【发布时间】:2013-04-02 04:44:38
【问题描述】:
我有这个功能:
public static decimal Hours(string s)
{
return (decimal)TimeSpan.Parse(s).TotalHours + 0.005M;
}
格式为小时:分钟,例如:30:20 或 10:17。如果我写给它说 25:03 或 30:20 它会失败,因为它已经超过 24 小时。有没有办法让它解析 > 23:59 的东西? 简单来说,如果我的字符串是 30:30,这个函数需要返回 30.5。
【问题讨论】:
-
试过“1.02:03:04.005”格式(1天2小时3分钟4秒5毫秒)?
-
是的,有办法..但我认为您使用的 TimeSpan 检查不正确,您应该将其从
TimeSpan's .TotalHours属性中检查出来,您需要将其与当前的 DateTime 进行比较TimeSpan -
我提供的字符串是 h:m,它需要使用它。
-
看起来你想通过它 1 天 6 小时 30 分钟......如果你已经有 30:30 那么我想你知道总小时数是多少。