[求助]:C# WinForm中的TextBox只能输入时间的问题
记得以前pB中可以直接设置TextBox的MaskEdit
C#中的TextBox没这个属性,请教各位:有没有谁涉及到这个问题的,有没有例子发给我一份呢
急用!
谢谢
邮箱:Blue_ice110@126.com
记得以前pB中可以直接设置TextBox的MaskEdit
C#中的TextBox没这个属性,请教各位:有没有谁涉及到这个问题的,有没有例子发给我一份呢
急用!
谢谢
邮箱:Blue_ice110@126.com
只能输如时间吗?可惜我这只有只能输入数值的代码..
我也做过类似的,当时是输入日期时间.如果用textBox的话主要设计到时间格式的问题.用户很可能输入错误.
后来我改用DataTimePicker。直接让用户选择时间。。
你可以试用下,看是不你所需要的。。
你首先确定用户应该输入什么样的一个格式,然后系统可以用正则表达式判断,输入正确则将此转换为你要的时间格式,不正确则提示用户不对就可以了阿!
你首先确定用户应该输入什么样的一个格式,然后系统可以用正则表达式判断,输入正确则将此转换为你要的时间格式,不正确则提示用户不对就可以了阿!
支持,这是最简便的方案
1-4位数字,第5位-或/,第6-7数字,第8位-或/,第9-10数字
正则:^(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29)))|(?:(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))))$