修复System.Datetime并非所有路径返回值C#

Ana*_*Ana 0 c# asp.net

我想从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)

怎么解决?

Dim*_*nev 5

您的代码中有一个分支不返回任何值(如果<= 3和> 3),但这不是一个可能的情况,因此您可以像这样重写您的方法:

public static Boolean EnableEdit(DateTime URD)
{
    return UserClass.DayAfterReg(URD) <= 3;
}
Run Code Online (Sandbox Code Playgroud)

这将只返回表达式的结果,该结果涵盖了所有可能的情况.