2013-08-06 42 views

回答

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 
+0

如果沒有用方括號括起來,你不能調用你的變量。 'Date'是一個保留關鍵字,VB不區分大小寫。 –

+0

如何知道選項2中的日期是否無效? –

+0

@StevenLiekens - 謝謝,糾正了編輯答案。 –

0

使用DateTime.TryParseExact。它採用日期格式字符串和日期字符串,如果字符串與格式完全不匹配,將返回false。