1

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

4

2 回答 2

6

如果您想在日期无效时引发异常,请执行以下操作:

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
于 2013-08-06T19:40:27.560 回答
0

使用DateTime.TryParseExact。它需要一个日期格式字符串和一个日期字符串,如果字符串与格式不完全匹配,它将返回 false。

于 2013-08-06T19:40:28.893 回答