我怀疑我是唯一提出此解决方案的人,但是如果您有更好的解决方案,请在此处发布。我只是想将这个问题留在这里,以便我和其他人稍后进行搜索。
我需要告诉您是否在文本框中输入了有效日期,这就是我想出的代码。当焦点离开文本框时,我将触发此事件。
try { DateTime.Parse(startDateTextBox.Text); } catch { startDateTextBox.Text = DateTime.Today.ToShortDateString(); }
DateTime.TryParse
我认为这是更快的,这意味着您不必使用难看的try / catches :)
例如
DateTime temp; if(DateTime.TryParse(startDateTextBox.Text, out temp)) { // Yay :) } else { // Aww.. :( }