當我在.NET中使用isDate()
方法。它返回無效的結果。爲什麼選擇「AD05AD09」作爲日期。以下是我正在使用的代碼。請給我正確的原因使用isDate返回true vb.net
Dim value As String
value = "AD05AD09"
If IsDate(value) Then
Dim oDate As Date
oDate = CDate(value)
MsgBox(Format(oDate, "yyyy-MM-dd"))
Else
MsgBox("a")
End If
一般來說,喜歡['DateTime.TryParse'(HTTPS:/ /msdn.microsoft.com/en-us/library/system.datetime.tryparse%28v=vs.110%29.aspx)。 'IsDate'來自VB運行時庫,它主要用於支持升級pre.NET VB代碼。從而保留了那個時代所有功能的怪癖。 –
即使'cDate'將其轉換爲'05 -09-2015'的日期? –
@akhilkumar是的,它返回一個日期。嘗試複製代碼。 –