如何在C#windows窗体的文本框中接受日期格式的值?

Ruc*_*sai 0 c# winforms

我在我的窗体中有一个字段,要求用户输入他们的出生日期...如何验证我的表单只接受数字和"/"(分隔符号)以及dd/mm/yyyy格式..还有一天应小于31,月份应小于12,年份不大于2012年

Ehs*_*san 6

文本框不是接受日期时间输入的控件.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)