当 Null 时设置 Textbox = Today()

Set Textbox = Today() When Null

我有一个网络表单,其中有两个文本框,用户应该输入一个日期。有时用户不会输入日期,我不想让输入成为必需的,所以为了解决这个问题,我想将 NULL 文本框值设置为今天的日期。这是我正在使用的语法,但我的编译器给我一个错误(2 个不同的错误)

Use of unassigned local variable 'ads'
Use of unassigned local variable '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);

您应该用今天的日期预先填充文本框,并让用户根据需要覆盖它。这样,您就没有问题,您可以采取额外的措施:

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

您可能需要 fiddle 一点语法知识,但这应该可以回答您的问题。