当我使用一个空字符串作为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