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