请教大师们,为什么老说没有赋值

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:52:24
DateTime enddate;
switch(card.Ka_type){
case 1:
enddate=DateTime.Now.AddYears(1);
break;
case 2:enddate=DateTime.Now.AddMonths(1);
break;
}
string sql="update userinfo set cardid="+card.Ka_id+",joindate="+DateTime.Now+",enddate="+enddate;

最后的enddate老说没有赋值,应该怎么办呢
defalut也不行啊,咋回事呢

你确定你的card.Ka_type是1或2?
switch(card.Ka_type){
case 1:
enddate=DateTime.Now.AddYears(1);
break;
case 2: enddate=DateTime.Now.AddMonths(1);
break;
default:
enddate=DateTime.Now.AddMonths(1);
}

如果数据库中的列类型为datetime
在赋值时需要添加单引号
update t_Time set time = 'your value' where id = 1

switch中加个default:下去,说不定是card.Ka_type值不等于1,2