2012-02-23 68 views
0

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

示例: 用户输入类似800应该能够被转换为8:00am235411:54pm。此外,如果他们输入一个无效的时间,如9cdf83什么的,我需要检查这个值是否可以转换为一个时间。如果没有,请发出警告。有没有办法显示一个系统时钟来选择时间,如dateTimePicker

回答

1

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

相反,DateTimePicker将使用户只能通过它进入。

+0

好吧你知道一个很好的方法来获得这个显示'datagridview'单元格输入事件,以便它出现,用户点击所需的值,并且'dataTimePicker.Value'被输入到单击的单元格中? – ikathegreat 2012-02-23 06:42:09

0

您可以将文本框和标签放置在旁边,指定像上午8:00这样的格式并验证它,您可以使用自定义验证,并根据验证程序的要求使用合适的正则表达式并将其附加到文本框。

但对于转换我的事情,你将不得不编码并检查其有效性。

相关问题