【问题标题】:how to retrieve the date via session variables?如何通过会话变量检索日期?
【发布时间】:2014-10-15 09:42:09
【问题描述】:

所以这里是场景:

Page1.aspx:

我创建了一个只读文本框,后跟一个简单的日历。 选择日期后,长日期会出现在文本框中。

Page1.aspx.cs:

创建了一个会话并将日期存储在其中。

Page2.aspx:

创建了一个标签字段来存放日期值。

Page2.aspx.cs:

现在我想将日期值重新提取到标签中。

问题1:从日历中选择日期时,页面刷新,然后数据反映到文本框中

问题2:无法转换日期值并将其存储到标签中。

请帮忙。

【问题讨论】:

  • 为什么不使用查询字符串将日期值传输到其他页面?
  • 日期字段太多,我必须将日期传输到另一个页面。

标签: c# asp.net date label


【解决方案1】:
 DataType variable=(Datatype)Session["SessionVariable"];

通过将会话值类型转换为适当的类型来检索。

例如:

Date variable=(Date)Session["date"];

【讨论】:

  • 错误:无法将类型“System.DateTime”隐式转换为“字符串”
  • 你能写出你所写的陈述吗
  • DateTime sd = (DateTime)Session["StartDate"];我想做这样的事情--lbl_start_date.Text = (DateTime)Session["StartDate"];
  • U 也可以使用 HttpContext.Current.Session["startDate"] 访问会话值
  • DateTime sd = Convert.ToDateTime(Session["StartDate"]);
【解决方案2】:

我不确定我是否正确理解了 Problem1,但您似乎希望页面在文本框中显示日期而不重新加载。在这种情况下,看看 jQuery UI 的 Datepicker:http://jqueryui.com/datepicker/

至于问题 2,您可能可以通过使用 Parse 方法创建一个新的 DateTime 对象来解决这个问题。反过来(从 DateTime 到字符串)可以使用 ToString 方法完成。

【讨论】:

  • 就没有别的办法了吗?我宁愿不使用 jquery
  • 是的,但您肯定需要为此使用 Javascript。 jQuery 比使用纯 Javascript 更容易解决问题。此外,Datepicker 已经存在,并且已经过全面测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
相关资源
最近更新 更多