我在我的窗体中有一个字段,要求用户输入他们的出生日期...如何验证我的表单只接受数字和"/"(分隔符号)以及dd/mm/yyyy格式..还有一天应小于31,月份应小于12,年份不大于2012年
文本框不是接受日期时间输入的控件.DateTimePicker
应该使用内置控件.您的方法的问题在于即使您为一个格式屏蔽文本框,dd/mm/yyyy
也可能想要输入mm/dd/yyyy
.所以,相当多的错误处理.如果你不需要担心任何这样的事情datetimepicker
.
即便如此,如果你想使用文本框.做这个,
DateTime dt;
if (DateTime.TryParseExact(yourTexbox.Text.Trim(), "yourformattoaccept", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
//your code if parsing is successful
}
Run Code Online (Sandbox Code Playgroud)