我在代码中有一个属性,如下所示:
public Nullable<DateTime> WorkDate
所以我试图在代码中的某个地方使用ToShortDateString
它,但它甚至没有在 VS IDE 中显示这种方法。为什么?是什么使它与普通System.DataTime
类型不同?
我在代码中有一个属性,如下所示:
public Nullable<DateTime> WorkDate
所以我试图在代码中的某个地方使用ToShortDateString
它,但它甚至没有在 VS IDE 中显示这种方法。为什么?是什么使它与普通System.DataTime
类型不同?
可空的 DateTime(也称为)在其 .Value 中DateTime?
“隐藏”aDateTime
所以你想要
WorkDate.Value.ToShortDateString();
请注意,由于 Nullable DateTimes 可以为 null - 如果其为 null,则上述内容将崩溃,因此请使用??
运算符或检查它.HasValue;
试试这个:
WorkDate.Value.ToShortDateString();
您可能希望在执行此操作之前对其进行空检查,以防止出现空引用异常(或 check WorkDate.HasValue
)。
采用WorkDate.Value.ToShortDateString();
您将要访问Value
Nullable 的
试试这个代码
if(WorkDate.HasValue)
{
WorkDate.Value.ToShortDateString();
}