C# で DateTime を検証するには? 質問する

C# で DateTime を検証するには? 質問する

この解決策を思いついたのは私だけではないと思いますが、もっと良い解決策があればここに投稿してください。私や他の人が後で検索できるように、この質問をここに残しておきたいだけです。

有効な日付がテキスト ボックスに入力されたかどうかを確認する必要があり、これが私が考え出したコードです。フォーカスがテキスト ボックスから離れると、このコードが実行されます。

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

ベストアンサー1

DateTime.TryParse

これはより高速であり、醜い try/catch を使用する必要がないことを意味します :)

例えば

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

おすすめ記事