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;
不清楚你在问什么。你能详细说明一下你想做什么,面临什么问题吗?