如何将datetime值存储到本地日期时间变量?

时间:2014-04-28 11:09:39

标签: c# asp.net sql-server

我将一些值存入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.

所以请给我一个确切的解决方案......

1 个答案:

答案 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);