我在asp.net页面中有这个代码,可以将值分配给dtStart,但是如何将变量dtStart更新为用户手动输入的内容或修改txtStart控件框中的datetime值?感谢。
protected void btnStart_Click(object sender, EventArgs e)
{
txtStart.Text = DateTime.Now.ToString();
dtStart = DateTime.Now;
}
答案 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,则文本框仅可用于该情况。