この解決策を思いついたのは私だけではないと思いますが、もっと良い解決策があればここに投稿してください。私や他の人が後で検索できるように、この質問をここに残しておきたいだけです。
有効な日付がテキスト ボックスに入力されたかどうかを確認する必要があり、これが私が考え出したコードです。フォーカスがテキスト ボックスから離れると、このコードが実行されます。
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.. :(
}