isDate控制vb.net中的欧洲数据

时间:2009-11-24 14:55:35

标签: vb.net

如何在vb.net中的16/01/2008日期进行isDate()控件?

2 个答案:

答案 0 :(得分:4)

要检查16/01/2008是否为有效日期,请执行以下操作:

Dim result As Date
If Date.TryParse("16/01/2008", result) Then
     'The date is valid '
End If

现在这将使用当前的文化集。如果你想针对特定的文化进行验证,你可以这样做(法国文化的例子):

If Date.TryParse("16/01/2008", Globalization.CultureInfo.GetCultureInfo("fr-FR"), _
                 Globalization.DateTimeStyles.None, result) Then
    'The date is valid '
End If

答案 1 :(得分:2)

如果输入数据中的日期格式固定为月/日/年并且取决于当前文化,则应使用DateTime.TryParseExact:

Public Shared Function IsValidInputDate(ByVal str As String) As Boolean
    Dim dt as DateTime
    Return DateTime.TryParseExact(str, "d/M/yyyy", Nothing, Globalization.DateTimeStyles.None, dt)
End Function