一尘不染

如何在C#中验证DateTime?

c#

我怀疑我是唯一提出此解决方案的人,但是如果您有更好的解决方案,请在此处发布。我只是想将这个问题留在这里,以便我和其他人稍后进行搜索。

我需要告诉您是否在文本框中输入了有效日期,这就是我想出的代码。当焦点离开文本框时,我将触发此事件。

try
{
    DateTime.Parse(startDateTextBox.Text);
}
catch
{
    startDateTextBox.Text = DateTime.Today.ToShortDateString();
}

阅读 388

收藏
2020-05-19

共1个答案

一尘不染

DateTime.TryParse

我认为这是更快的,这意味着您不必使用难看的try / catches :)

例如

DateTime temp;
if(DateTime.TryParse(startDateTextBox.Text, out temp))
{
  // Yay :)
}
else
{
  // Aww.. :(
}
2020-05-19