从日历中选择日期到文本框

时间:2013-03-28 01:17:43

标签: c# asp.net

我正在尝试将日历中选择的日期放入文本框中。

我不断收到错误消息,指出日期无法转换为字符串。

我对编码很陌生,无法弄清楚如何正确解析它以便它能够正常工作。

任何人都可以帮助我吗?我正在使用Visual Studio 2010。

5 个答案:

答案 0 :(得分:2)

您不能使用String分配TextBox对象。 您只能获取或设置其Text属性TxtTrvFrm.Text

来自你的例子

<强>错误:

TxtTrvFrm.ToString() = cdrDepart.SelectedDate

<强>正确:

TxtTrvFrm.Text = cdrDepart.SelectedDate.ToString();

您还可以使用ToString或Text来获取当前所选的datePicker值。

        //Output: 3/28/2013 12:00:00 AM
        TxtTrvFrm.Text = this.datePicker1.ToString();

        //Output: 3/28/2013
        TxtTrvFrm.Text = this.datePicker1.Text;

        //Output: 3/28/2013 12:00:00 AM
        TxtTrvFrm.Text = this.datePicker1.SelectedDate.ToString();

答案 1 :(得分:0)

通常只需调用ToString()即可。你能展示你的代码吗?

答案 2 :(得分:0)

当我将日历中的选定日期转换为字符串时,我使用:

string dateTime= Calendar.SelectedDate.ToString();

答案 3 :(得分:0)

尝试使用这个lambda版本

cdrDepart.SelectedDatesChanged += (a, b) =>
{
   TxtTrvFrm.text = cdrDepart.SelectedDate.Value.ToString("yy'.'MM'.'dd");
};

答案 4 :(得分:0)

如果您尝试将它们放入变量中,请尝试这样:

  

string date = Convert.ToString(Calendar1.SelectedDate);

     

TBDate.Text = date;