如何检查输入的日期是否格式正确?

Fai*_*oob 3 vb.net winforms

我有一个文本框,用户应该输入日期.如何检查输入的日期是否采用正确的日期格式?

像这样: 02/02/2008

  • 不喜欢这个 022/22/-1
  • 不喜欢这个 2009/02/02
  • 不喜欢这个 02/Jun/2015
  • 不喜欢这个 02/abc/2010

(我不想使用DateTimePicker或MonthCalender).

编辑1

我试过这样的

Private Sub txtHireDate_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtHireDate.Validated
    Dim dateString As String = txtHireDate.Text
    Dim formats As String = "MM/dd/yyyy"
    Dim dateValue As DateTime

    If DateTime.TryParseExact(dateString, formats, New CultureInfo("en-US"), DateTimeStyles.None, dateValue) Then

    End If
Run Code Online (Sandbox Code Playgroud)

但它显示出一些错误

在此输入图像描述

Akr*_*hda 6

使用DateTime.TryParseExact函数:

String dateString = dateTextBox.Text;
String formats = "MM/dd/yyyy";
DateTime dateValue;

if (DateTime.TryParseExact(dateString, formats, 
                              new CultureInfo("en-US"), 
                              DateTimeStyles.None, 
                              out dateValue))
{
    // That means the value of the date is in the specified format..
}
Run Code Online (Sandbox Code Playgroud)

别忘了使用Globalization namespace:

using System.Globalization;
Run Code Online (Sandbox Code Playgroud)