當我使用一個空字符串作爲DateTime.Parse
參數,關閉所有窗口後,該應用程序仍在運行,像這樣:解析一個空字符串爲DateTime使得應用程序不能關閉
txtBirthDate.SelectedDate = ("" == empBirthDate) ? DateTime.Parse("") : DateTime.Parse(empBirthDate);
但是,當我進入迄今爲止,例如像11/26/1995
,應用程序停止運行後,我關閉了所有的窗口:
txtBirthDate.SelectedDate = ("" == empBirthDate) ? DateTime.Parse("11/26/1995") : DateTime.Parse(empBirthDate);
這是對DateTime.Parse
的一個特徵,或者是別的什麼?
首先,'DateTime.Parse(「」)'拋出一個'FormatException',爲什麼你會故意拋出一個異常呢? – mok
我認爲對此有一點背景會有很大幫助。也不信任輸入是默認情況下的一個好主意。我會調查使用'DateTime.TryParse'來檢查輸入 - 可能有幫助。 – Gabe
@mok我不知道,但是在將代碼放入try-catch後出現錯誤,可能這就是爲什麼在關閉所有窗口後應用程序沒有停止運行的原因。如果有一個空白字符串是不可能的,當'empBirthDate'沒有值時我該怎麼辦? – Swellar