之前,我也以为用参数设置的方法,可以解决, 当是实际上是没有用的, 除了某些用了between and 时间比较 没有出错,像> = 这样的时间比较,还是报错的。
没有理由的,between能支持,>和<应当就没问题啊,能把SQL放上来看下么?
string cmd ="SELECT TOP 1 * FROM dbXX WHERE ec>0 and TM>'#tim' ORDER BY TM desc"; SqlCommand mycomm = new SqlCommand(cmd); mycomm.Parameters.Add("@tim", SqlDbType.DateTime); mycomm.Parameters["@tim"].Value = DateTime.Now;
DateTime dd = xxx;
SqlParameter sp = new SqlParameter("@tm", dd);
当是实际上是没有用的, 除了某些用了between and 时间比较 没有出错,像> = 这样的时间比较,还是报错的。
string cmd ="SELECT TOP 1 * FROM dbXX WHERE ec>0 and TM>'#tim' ORDER BY TM desc";
SqlCommand mycomm = new SqlCommand(cmd);
mycomm.Parameters.Add("@tim", SqlDbType.DateTime);
mycomm.Parameters["@tim"].Value = DateTime.Now;