0
驗證日期的最佳方法是什麼?如果輸入格式以CCYYMMDD格式(如「20101210」),它實際上是日期?使用VB.Net驗證CCYYMMDD日期
驗證日期的最佳方法是什麼?如果輸入格式以CCYYMMDD格式(如「20101210」),它實際上是日期?使用VB.Net驗證CCYYMMDD日期
如果你想如果日期是無效的異常拋出,那麼這樣做:
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
使用DateTime.TryParseExact。它採用日期格式字符串和日期字符串,如果字符串與格式完全不匹配,將返回false。
如果沒有用方括號括起來,你不能調用你的變量。 'Date'是一個保留關鍵字,VB不區分大小寫。 –
如何知道選項2中的日期是否無效? –
@StevenLiekens - 謝謝,糾正了編輯答案。 –