修复系统.日期时间不是所有路径都返回一个值c#
本文关键字:返回 一个 路径 日期 系统 时间 | 更新日期: 2023-09-27 18:05:37
我想从DateTime计算返回布尔值,但行函数EnableEdit(Datetime URD)
系统中存在错误。日期时间不是所有路径都返回一个值。这里是我的代码
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;
}
}
如何解决?
在你的代码中有一个分支不返回任何值(如果<= 3 and>3),但这不是一个可能的情况,所以你可以这样重写你的方法:
public static Boolean EnableEdit(DateTime URD)
{
return UserClass.DayAfterReg(URD) <= 3;
}
这将简单地返回表达式的结果,它涵盖所有可能的情况。
添加else:
public static Boolean EnableEdit(DateTime URD)
{
if (UserClass.DayAfterReg(URD) <= 3){
return true;
}
/*else if (UserClass.DayAfterReg(URD) > 3)
{
return false;
}*/
//in your case, you don't need to put an "else if" condition here, it is obvious if first condition(<= 3) is false, then else condition will be " > 3"
else
return false;
}
必须有返回值的条件