C#newbie with DateTime变量我想设置为null

Joh*_*nam 2 .net c# datetime nullable

我有一个带有DateTime变量的输出数据类.我想在加载器类中将其清除为空值,但编译器会抱怨:

无法将null转换为'System.Data.Time',因为它是一个不可为空的值类型.

我理解,但如果我将类型更改为DateTime?创建可空类型包装器我得到:

方法'ToString'的重载没有'1'参数

我有一个读取的输出行.

ACCOUNT_ESTABLISHED_DATE.ToString( "YYYY-MM-DD")

所以问题是,当我将DateTime设置为可空时,如何解决不再像具有格式化ToString的DateTime那样的事实?

Mus*_*sis 8

使用其Value属性,如下所示:

DateTime? dt = DateTime.Now; // or whatever
MessageBox.Show(dt.Value.ToString(...));
Run Code Online (Sandbox Code Playgroud)

  • 记得要考虑`dt.HasValue == false`的可能性 (2认同)