C#参数的日期基于星期几

我想在参数中插入一个日期:

  • 如果当前星期一是星期五

  • 如果当前星期二是星期一

  • 如果当天是星期三,请选择星期二

  • 如果当天是星期四,请选择环境

  • 如果当天是星期五,则选择星期四

  • 如果星期五选择当前星期六日

  • 如果当前星期日是星期五

  • 我有一个方法可以根据上面的条件选择日期

    public static DateTime GetDateBackDayStart(DateTime date)
    {
        int numweek = GetNumWeek(date.DayOfWeek.ToString());
        if (numweek == 1)
        {
            return date.AddDays(-3).Date;
        }
        if (numweek == 7)
        {
            return date.AddDays(-2).Date;
        }
        else
        {
            return date.AddDays(-1).Date;
        }
    }
    

    我有一个格式返回日期的命令:

    cmd.Parameters.Add("@date1", SqlDbType.DateTime).Value = (DateTime.Today.AddDays(-1).ToString("dd.MM.yyyy"));
    cmd.Parameters.Add("@date2", SqlDbType.DateTime).Value = (DateTime.Today.AddDays(-1).ToString("dd.MM.yyyy"));
    

    如何使用方法GetDateBackDayStart以格式“dd.MM.yyyy”在参数@ date1 @ date2中写入日期替换的条件?


    首先调用GetDateBackDayStart方法,然后在结果日期中使用ToString方法:

    string dateParam = GetDateBackDayStart(DateTime.Today.AddDays(-1)).ToString("dd.MM.yyyy");
    cmd.Parameters.Add("@date1", SqlDbType.DateTime).Value = 
    cmd.Parameters.Add("@date2", SqlDbType.DateTime).Value = dateParam; 
    
    链接地址: http://www.djcxy.com/p/54895.html

    上一篇: C# parameters date based on day of week

    下一篇: Find Closest Week Day in DayOfWeek List