设置Textbox = Today()Null时

时间:2016-03-13 17:54:16

标签: c# asp.net webforms textbox

我有一个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);

1 个答案:

答案 0 :(得分:1)

您应该使用今天的日期预先填写文本框,并且如果他愿意,可以让用户覆盖它。这样,你没有问题,你可以做一个额外的好措施做:

if(string.IsNullOrEmpty(myTextBox.Text))
  myTextBox.Text = DateTime.Now.ToString();

您可能需要在语法上略微提一下,但这应该可以解答您的问题。