WPF C#如何将文本框输入验证为日期格式

4

我有一些文本框,用户可以输入日期或时间。当我保存到数据库时,我会创建

string input = txtdocumentiDate.Text +" "+ txtdocumentiTime.Text;
        ts.Documenti = DateTime.ParseExact(input, "dd/MM/yyyy HH.mm", CultureInfo.InvariantCulture);

(ts是我的实体框架数据库表)

在点击保存按钮之前,我希望可以检查所有文本框的格式是否正确。


不使用WPF DatePicker的原因是什么?它本质上是一个掩码文本框,只允许输入日期,因此可以验证您的任何数据。 - r41n
1
我尝试使用WPFToolKit DateTimePicker,但我不喜欢用户交互的方式。 - Disaji
1个回答

2
使用 DateTime.TryParse 方法。它返回一个布尔值,指示方法是否能够解析字符串。
string input = txtdocumentiDate.Text +" "+ txtdocumentiTime.Text;
DateTime dummy;
if(DateTime.TryParse(input, dummy))
    ts.Documenti = DateTime.ParseExact(input, "dd/MM/yyyy HH.mm", CultureInfo.InvariantCulture);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接