当文本控制值改变时,asp.net将值赋给变量

时间:2016-11-16 19:58:41

标签: c# asp.net

我在asp.net页面中有这个代码,可以将值分配给dtStart,但是如何将变量dtStart更新为用户手动输入的内容或修改txtStart控件框中的datetime值?感谢。

protected void btnStart_Click(object sender, EventArgs e)
    {
        txtStart.Text = DateTime.Now.ToString();
        dtStart = DateTime.Now;
    }

2 个答案:

答案 0 :(得分:0)

如果txtStart.Text包含代表DateTime的文字,那么您可以尝试将其转换为:

DateTime dt;
if (DateTime.TryParse(txtStart.Text, out dt))
    dtStart = dt;

如果该值可以解析为DateTime,则会在dtStart变量中进行设置。如果没有,它就不会。 (您可以添加else子句,或完全反转条件,以处理无法将字符串值解析为DateTime的情况。)

答案 1 :(得分:0)

为此,您不应该使用简单的文本框,而是使用一些日期选择器控件或jQuery。

如果您强制用户将正确格式化的字符串设置为文本框中的日期,然后尝试根据David的答案将字符串解析为DateTime,则文本框仅可用于该情况。