我将一些值存入session
。并使用where子句检索一些列datetime
值并使用此session
值。
代码:
DateTime Currentdate = default(DateTime);
Session["d_id"] = dt.Rows[0]["d_id"];
Currentdate = objdl.GetScalerValue("select IsNull(Max(LoginDate),GETDATE()) from
q_logintrack_panel where Id= '" + Session["d_id"].ToString() + "'");
这是第3行的产生错误。
Error: string can not be explicitely convert into system.Datetime.
所以请给我一个确切的解决方案......
答案 0 :(得分:3)
您需要将GetScalarValue返回的字符串解析为DateTime对象:
DateTime Currentdate = default(DateTime);
Session["d_id"] = dt.Rows[0]["d_id"];
var dtStr = objdl.GetScalerValue("select IsNull(Max(LoginDate),GETDATE()) from q_logintrack_panel where Id= '" + Session["d_id"].ToString() + "'");
Currentdate = DateTime.Parse(dtStr);