我有一个webform,我有两个文本框,用户应输入日期。有时用户不会输入日期,我不想输入所需,所以为了解决这个问题,我想将NULL文本框值设置为今天的日期。这是我正在使用的语法,但我的编译器给了我一个错误(2个不同的错误)
使用未分配的本地变量'ads'
使用未分配的局部变量'ade'
我需要做些什么来改变我的代码
1)如果文本框不为空,则接受日期输入
2)如果文本框为空,强制文本框显示今天的日期?
DateTime ads;
DateTime ade;
DateTime today = DateTime.Today;
string s_today = today.ToString("MM/dd/yyyy");
string a = txtads.Text;
if (a != "")
{
ads = Convert.ToDateTime(a);
txtads.Text = ads.ToShortDateString();
}
else { txtads.Text = s_today;}
string b = txtade.Text;
if (b != "")
{
ade = Convert.ToDateTime(b);
txtade.Text = ade.ToShortDateString();
}
else { txtade.Text = s_today; }
Runthisstoredparemterizedprocedure(database, ads, ade);
答案 0 :(得分:1)
您应该使用今天的日期预先填写文本框,并且如果他愿意,可以让用户覆盖它。这样,你没有问题,你可以做一个额外的好措施做:
if(string.IsNullOrEmpty(myTextBox.Text))
myTextBox.Text = DateTime.Now.ToString();
您可能需要在语法上略微提一下,但这应该可以解答您的问题。