在這兩個例子中,我給它一個字符串這樣的:26-03-17
DateTime.TryParse在有條件時拋出異常
昏暗mvarValor作爲字符串 昏暗dateVarValor爲DATETIME
該代碼段是在TryParse
拋出一個異常:
If Not mvarValor = Nothing AndAlso DateTime.TryParse(mvarValor, dateVarValor) Then
Return Format(dateVarValor, mvarFormat)
Else
Return strNull
End If
下面的代碼片段是不拋出一個異常,而是一個False
像它應該:
DateTime.TryParse(mvarValor, dateVarValor)
If dateVarValor = Nothing Then
Return strNull
Else
Return Format(dateVarValor, mvarFormat)
End If
爲什麼第一個代碼段給我一個例外?
在此先感謝!
片段#1開始。如果不mvarValor = Constantes.dtmNull AndAlso ...',和片段#2'如果dateVarValor = Constantes.dtmNull Then' - 這可能您的意思是dateVarValor而不是代碼段1中的mvarValor?另外,有什麼例外呢? – rskar
@rskar'InvalidCastException',條件就是這樣的 – Luis
好吧,那麼InvalidCastException表明這個問題是轉換或轉換的問題之一,在這種情況下,我非常好奇mvarValor和Constantes的數據類型是什麼。 dtmNull。我想知道問題不是TryParse,而是使用'='。 – rskar