我們如何處理DateDiff方法中一個日期空白的情況?例如:如果一個日期爲空白,如何處理DateDiff?
DateDiff(DateInterval.Day, CType(txt61_2.Text, Date), CType(txt21_2.Text, Date))
在上面的語句領域txt61_2.Text
或txt21_2.Text
可能是空的,然後採取有0
請讓我知道如何管理呢?
我們如何處理DateDiff方法中一個日期空白的情況?例如:如果一個日期爲空白,如何處理DateDiff?
DateDiff(DateInterval.Day, CType(txt61_2.Text, Date), CType(txt21_2.Text, Date))
在上面的語句領域txt61_2.Text
或txt21_2.Text
可能是空的,然後採取有0
請讓我知道如何管理呢?
沒有從「」到日期時間的默認轉換,因此發生InvalidCastException。沒有辦法「處理」這種情況,因爲它必須由您的業務邏輯來定義。假設你在搜索領域使用這個,你可以做這樣的事情。
if(string.isnullorempty(txt21_2.Text))then
date1 = DateTime.MaxValue;
end if
我建議看DateTime.TryParse/DateTime.Parse和處理你的業務邏輯拋出再跑說例外。
爲什麼兩個日期中的任何一個可能爲空或者爲空,以及您想要實現的目標是什麼?您可以簡單地使用If語句來確定日期是否爲空,如果是這樣,請設置最小或最大日期,就像@rerun建議的一樣,但是這會是一個合適的解決方案嗎? – Curt 2010-10-05 22:15:27