短い日付の検証に次のコードを使用しています。
DateTime dt = DateTime.Now;
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR");
if (DateTime.TryParse(textBox1.Text, out dt))
{ textBox1.Text = dt.ToShortDateString(); }
しかし、小さな問題があります。ユーザーが 1/1/1 と入力すると、出力は 01/01/2001 のようになります。
ユーザーが 1-1-1 と入力すると、出力は 01/01/2001 のようになります。私が与えたフォーマットのため。
ユーザーが1-1-1のように入力した場合、出力は01-01-2001になるはずです。