【发布时间】:2013-02-24 20:39:30
【问题描述】:
我正在使用以下代码进行短日期验证。
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。
【问题讨论】:
-
尝试使用制作的文本框......这是一个更好的选择......
-
无论用户输入什么格式的日期 -> 在字符串被解析为 DateTime 之后 -> 它总是以相同的方式显示。因为它是相同的 DateTime 值 -> 只有输入不同。
-
@sree aneev 所以你想根据输入得到输出吗?表示如果您输入 1/1/1,您想要 01/01/2001,如果用户输入 1-1-1,您想要 01-01-2001。是这样吗???
-
@kashif 对,我想要那样有机会吗...
标签: c# winforms date textbox cultureinfo