【发布时间】:2021-07-02 09:22:37
【问题描述】:
我想解析一个小时的字符串,例如: 16:40、01:00、12:00、1:00、4:90
我的解析方式:
txtManDezStunden.Text = TimeSpan.ParseExact(txtManStunden.Text, "hh':'mm", null).TotalHours.ToString("0.00");
如果 txtManStunden.Text 的输入为 01:00,则一切正常 当输入为 1:00 时它“失败”,这是我想要捕捉的行为。
即使 Operator 使用 "01:00, 001:00, 1:00" 作为输入,有没有办法仍然解析
感谢您的任何建议
【问题讨论】:
-
提供多种格式的替代方法:尝试使用
TimeSpan.ParseExact(txtManStunden.Text, new []{"hh':'mm", "h':'mm"}, null)匹配一位数和两位数的小时数。不过,我认为这不适用于三位数的小时数 -
@phuzi 很确定
hhh无效,事实上我认为没有办法解析001:00。 -
@DavidG 已经更新了我的评论;o)
-
@Nico 当您解析
001:00时,您是否期望001部分是总小时数?例如可以包含123:00吗? -
单个
h涵盖1和01。001确实无效。