C#参数日期基于星期几

C#参数日期基于星期几,c#,C#,我想在参数中插入日期: 如果当前日期为星期一,则为星期五 如果当前的星期二是星期一 如果今天是星期三,选择星期二 如果当天是星期四,请选择环境 如果当前日期为星期五,则选择星期四 如果选择星期五为当前星期六 如果当前星期日是星期五 我有一个方法,选择日期根据我的条件上述 public static DateTime GetDateBackDayStart(DateTime date) { int numweek = GetNumWeek(date.DayOfWeek.ToString

我想在参数中插入日期:

  • 如果当前日期为星期一,则为星期五

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

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

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

  • 如果当前日期为星期五,则选择星期四

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

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

我有一个方法,选择日期根据我的条件上述

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方法在参数@date1@date2中以“dd.MM.yyyy”格式写入日期替换条件?

首先调用
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; 

不清楚你在问什么。你能详细说明一下你想做什么,面临什么问题吗?