FormatDate定义

时间:2016-08-26 14:36:25

标签: c#

我有DateTime属性DateCreation,它不是null。 我可以这样做:

String test=myObject.DateCreation.FormatDate();

如果对象上的DateTime属性可以为空,如下所示:

public virtual DateTime? LastInteractionDate { get; set; }

我不能这样做:

String test=myObject.LastInteractionDate.FormatDate();

错误是:  约会时间?不包含'FormatDate'的定义

如果为null,如何解决空字符串?

1 个答案:

答案 0 :(得分:4)

您可以使用.Value获取基础值类型:

String test = myObject.LastInteractionDate.Value.FormatDate();

并检查null:

String test = myObject.LastInteractionDate != null
    ? myObject.LastInteractionDate.Value.FormatDate()
    : string.Empty;

在这种情况下,如果LastInteractionDate属性为null,则结果将为空字符串。