我的ProcessDate类型是DateTime?
当我使用ToString时它显示异常.
dfCalPlanDate.Text = concreteCalPlan.ProcessDate.ToString("d");
谢谢你的兴趣.
简单:( Nullable
因此,Nullable
又名DateTime?
)没有方法ToString(String)
.
你可能想调用DateTime.ToString(String)
.要以null安全的方式执行此操作,您可以使用C#6的空条件运算符 ?.
:
dfCalPlanDate.Text = concreteCalPlan.ProcessDate?.ToString("d");
这是一种简洁的写作方式:
var date = concreteCalPlan.ProcessDate; dfCalPlanDate.Text = (date == null ? null : date.ToString("d"));
请注意,null
如果ProcessDate
是,则会产生null
.??
如果在这种情况下需要其他结果,则可以附加空合并运算符:
dfCalPlanDate.Text = concreteCalPlan.ProcessDate?.ToString("d") ?? "no date set";