如何使用C#将新日期发送到下一页

时间:2017-06-30 14:11:00

标签: c# asp.net

背景:我的test.aspx页面上有一个按钮,此页面上还有一个名为lblSelectedDate的标签。名为b1的此按钮将标签中的日期发送到si.aspx。 这可以正常使用

问题:例如,对于页面加载时的test.aspx,lblSelectedDate的默认值为7/1/2017;按b1将该日期成功发送到si.aspx。但它发送7/1/2017看下面的我的片段,它增加了一天所以日期应该是2017年2月7日对吗?

不确定我错过了什么。

以下是b1点击事件发送日期的代码段:

DateTime lblHiddenDate = Convert.ToDateTime(lblSelectedDate.Text);
Response.Redirect("si.aspx?lblDateFull=" + lblHiddenDate.AddDays(1).ToShortDateString();

1 个答案:

答案 0 :(得分:1)

使用会话状态:

    protected void btnSend_Click(object sender, EventArgs e)
    {
        Session["SomeDate"] = Convert.ToDateTime(lblSelectedDate.Text).AddDays(1);
         Response.Redirect("WebForm2.aspx");
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        var dateText = Convert.ToDateTime(Session["SomeDate"]);
    }