使用VB.Net验证CCYYMMDD日期

时间:2013-08-06 19:34:39

标签: vb.net

验证日期的最佳方法是什么,如果输入格式在CCYYMMDD中作为字符串(即“20101210”),它实际上是一个日期?

2 个答案:

答案 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。