我想在参数中插入日期:
如果当天是星期一是星期五
如果当前星期二是星期一
如果当天是星期三,请选择星期二
如果当天是星期四,请选择环境
如果当天是星期五选择星期四
如果在星期五选择当前星期六
如果当前星期日是星期五
我有一个根据上述条件选择日期的方法
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"));
如何在参数@ date1 @ date2中以格式" dd.MM.yyyy"编写日期替换条件使用方法GetDateBackDayStart?
答案 0 :(得分:0)
首先调用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;