【发布时间】:2015-08-28 10:10:41
【问题描述】:
我试图在一个类中添加一个适当性,但我收到错误:错误不能在 else 返回时将类型“字符串”隐式转换为“System.DateTime”。
public DateTime BookDate
{
get
{
if (this.PXP.BookDate.HasValue)
{
return this.PXP.BookDate.Value;
}
else return "";
}
}
我不知道在这里返回什么。我必须返回一些东西,否则我会收到错误:并非所有代码路径都返回一个值。正在从另一个类调用 BookDate:
public JobPXP PXP { get; set; }
我知道这个问题很简单.. 答案是我只是在 DataTime 之后错过了?。谢谢大家的回答
【问题讨论】:
-
使其可以为空,然后在 if 中返回。
-
那么,如果没有价值,您想要返回什么?我们无法告诉你行为应该是什么......
-
尝试在 else 中返回 null
-
@apomene
DateTime是一个不可为空的值类型。
标签: c# asp.net datetime implicit-conversion