【问题标题】:input null in datetime (C# and WPF)在 datetime 中输入 null(C# 和 WPF)
【发布时间】:2020-12-20 20:01:25
【问题描述】:

我有一个名为 dob 的 Datepicker 和一个 DateTime 类型的变量 dt。将我的 datepicker 输入转换为 DateTime 我使用 ToDateTime 转换如下

DateTime dt;
dt = Convert.ToDateTime(dob.Text);

然后将 dt 存储在数据库中,其在 MySQL 中的数据类型为 datetime。

我的问题是,如果我不选择日期时间,我的程序就会崩溃。我的错误是“字符串未被识别为有效的日期时间”

我试着写了

if (String.IsNullOrEmpty(dob.Text))
{

       dt = null;
}

但 dt 不能为空。有没有办法可以让 dt 为 null 并在表中存储为 null ?谢谢^^

【问题讨论】:

标签: c# wpf datetime datepicker


【解决方案1】:

尝试使用DateTime?

DateTime? dt;
// Other code
dt = null; // Will be possible

【讨论】:

  • 它可以工作,但之前我输入了一个“字符串 fe = "01/01/1900 12:00:00 AM"; dt = Convert.ToDateTime(fe);"如果 dob 字段为空。所以现在我的数据库中没有得到 null ,而是得到 01/01/1900
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
相关资源
最近更新 更多