DateTime属性不接受ToShortDateString

时间:2013-11-12 15:55:14

标签: c#

我在代码中有一个属性:

public Nullable<DateTime> WorkDate

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

4 个答案:

答案 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();
}