1

我在代码中有一个属性,如下所示:

public Nullable<DateTime> WorkDate

所以我试图在代码中的某个地方使用ToShortDateString它,但它甚至没有在 VS IDE 中显示这种方法。为什么?是什么使它与普通System.DataTime类型不同?

4

4 回答 4

7

可空的 DateTime(也称为)在其 .Value 中DateTime?“隐藏”aDateTime

所以你想要

WorkDate.Value.ToShortDateString();

请注意,由于 Nullable DateTimes 可以为 null - 如果其为 null,则上述内容将崩溃,因此请使用??运算符或检查它.HasValue;

于 2013-11-12T15:57:09.170 回答
3

试试这个:

WorkDate.Value.ToShortDateString();

您可能希望在执行此操作之前对其进行空检查,以防止出现空引用异常(或 check WorkDate.HasValue)。

于 2013-11-12T15:57:01.890 回答
2

采用WorkDate.Value.ToShortDateString();

于 2013-11-12T15:57:48.690 回答
1

您将要访问ValueNullable 的

试试这个代码

if(WorkDate.HasValue)
{
    WorkDate.Value.ToShortDateString();
}
于 2013-11-12T15:58:40.063 回答