如何在vb.net中的16/01/2008日期进行isDate()控件?
答案 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