【发布时间】:2010-04-28 09:45:29
【问题描述】:
如何在 C# 中将 30:15 之类的字符串解析为 TimeSpan? 30:15 表示 30 小时 15 分钟。
string span = "30:15";
TimeSpan ts = TimeSpan.FromHours(
Convert.ToDouble(span.Split(':')[0])).
Add(TimeSpan.FromMinutes(
Convert.ToDouble((span.Split(':')[1]))));
这似乎不太优雅。
【问题讨论】:
-
查看question(重复)。
-
是否需要支持本地化? (例如,根据语言设置为 30.15)
-
格式将始终为 hh:mm 但 hh 可能恰好 > 24。