【问题标题】:WPF C# How to validate textbox input as Date formatWPF C#如何将文本框输入验证为日期格式
【发布时间】:2017-09-04 20:22:42
【问题描述】:

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

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

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

我想在保存触发按钮之前检查一下我的文本框的所有格式是否都有效。

【问题讨论】:

  • 是否有理由不使用 WPF DatePicker?它本质上是一个屏蔽文本框,只允许输入日期,因此可以验证您的任何数据。
  • 我尝试使用 WPFToolKit DateTimePicker,但我不喜欢用户交互的工作方式。

标签: c# wpf datetime entity-framework-6


【解决方案1】:

使用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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多