我想从DateTime计算返回布尔值,但行函数EnableEdit(Datetime URD)System.Datetime中的错误并非所有路径都返回一个值.在这里我的代码
public static int DayAfterReg(DateTime URD) {
int totalDay = (int)(URD - DateTime.Now).TotalDays;
return totalDay;
}
public static Boolean EnableEdit(DateTime URD)
{
if (UserClass.DayAfterReg(URD)<=3){
return true;
}
else if (UserClass.DayAfterReg(URD) >3)
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
怎么解决?
您的代码中有一个分支不返回任何值(如果<= 3和> 3),但这不是一个可能的情况,因此您可以像这样重写您的方法:
public static Boolean EnableEdit(DateTime URD)
{
return UserClass.DayAfterReg(URD) <= 3;
}
Run Code Online (Sandbox Code Playgroud)
这将只返回表达式的结果,该结果涵盖了所有可能的情况.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |