2010-10-05 131 views
0

我們如何處理DateDiff方法中一個日期空白的情況?例如:如果一個日期爲空白,如何處理DateDiff?

DateDiff(DateInterval.Day, CType(txt61_2.Text, Date), CType(txt21_2.Text, Date)) 

在上面的語句領域txt61_2.Texttxt21_2.Text可能是空的,然後採取有0

請讓我知道如何管理呢?

+0

爲什麼兩個日期中的任何一個可能爲空或者爲空,以及您想要實現的目標是什麼?您可以簡單地使用If語句來確定日期是否爲空,如果是這樣,請設置最小或最大日期,就像@rerun建議的一樣,但是這會是一個合適的解決方案嗎? – Curt 2010-10-05 22:15:27

回答

0

沒有從「」到日期時間的默認轉換,因此發生InvalidCastException。沒有辦法「處理」這種情況,因爲它必須由您的業務邏輯來定義。假設你在搜索領域使用這個,你可以做這樣的事情。

if(string.isnullorempty(txt21_2.Text))then 
    date1 = DateTime.MaxValue; 
end if 
0

我建議看DateTime.TryParse/DateTime.Parse和處理你的業務邏輯拋出再跑說例外。