修复系统.日期时间不是所有路径都返回一个值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;
        }
    }

如何解决?

修复系统.日期时间不是所有路径都返回一个值c#

在你的代码中有一个分支不返回任何值(如果<= 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;
}

必须有返回值的条件

相关文章: