处理文本框的时间验证的最佳方法

时间:2012-02-23 05:45:56

标签: c# validation time

您好我的WinForm应用程序有一个文本框,将用于时间值。我知道如何像当前时间一样加载到文本框中,但是说当用户输入值时,验证或格式化数字的最佳方法是什么,以便我可以尝试将其转换为TimeDate值? / p>

实施例: 用户输入的内容800应该可以转换为8:00am2354应该11:54pm。此外,如果他们输入无效时间,例如9cdf83或其他东西,我需要检查此值是否可转换为时间。如果没有,请发出警告。有没有办法显示系统时钟来选择时间,如dateTimePicker

2 个答案:

答案 0 :(得分:1)

对于你希望用户最好输入的日期和时间之类的东西是使用DateTimePicker bcoz n用户将有n个想法来填充它。你不能继续检查每一个选项。

而DateTimePicker将使用户只能通过它进入。

答案 1 :(得分:0)

您可以在其旁边放置文本框和标签,指定格式,如上午8:00,为了验证它,您可以使用自定义验证并使用验证器所需的合适正则表达式并将其附加到文本框。

但是对于转换,我必须编码并检查其有效性。