验证日期的最佳方法是什么,如果输入格式在CCYYMMDD中作为字符串(即“20101210”),它实际上是一个日期?
答案 0 :(得分:5)
如果您希望在日期无效时抛出异常,请执行以下操作:
Dim date As Datetime = DateTime.ParseExact(theDateString, "yyyyMMdd", _
CultureInfo.InvariantCulture)
如果您不希望在数据无效时抛出异常,请执行以下操作:
Dim myDate As Date
If Date.TryParseExact(theDateString, "yyyyMMdd", CultureInfo.CurrentCulture, _
DateTimeStyles.None, myDate) Then
' Conversion succeeded
Else
' Conversion failed
End If
答案 1 :(得分:0)
使用DateTime.TryParseExact。它采用日期格式字符串和日期字符串,如果字符串与格式不完全匹配,则返回false。