我有DateTime属性DateCreation,它不是null。 我可以这样做:
String test=myObject.DateCreation.FormatDate();
如果对象上的DateTime属性可以为空,如下所示:
public virtual DateTime? LastInteractionDate { get; set; }
我不能这样做:
String test=myObject.LastInteractionDate.FormatDate();
错误是: 约会时间?不包含'FormatDate'的定义
如果为null,如何解决空字符串?
答案 0 :(得分:4)
您可以使用.Value
获取基础值类型:
String test = myObject.LastInteractionDate.Value.FormatDate();
并检查null:
String test = myObject.LastInteractionDate != null
? myObject.LastInteractionDate.Value.FormatDate()
: string.Empty;
在这种情况下,如果LastInteractionDate
属性为null,则结果将为空字符串。