从日历中选择日期输入文本框

本文关键字:输入 文本 日期 选择 日历 | 更新日期: 2023-09-27 18:06:18

我试图将从日历中选择的日期放入文本框中。

我一直得到一个错误消息,日期不能转换为字符串。

我对编码非常陌生,不知道如何正确解析它,以便它工作。

有人能帮我吗?我使用的是Visual Studio 2010

从日历中选择日期输入文本框

不能给TextBox对象赋值String。你只能获取或设置它的文本属性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();

您通常只需调用ToString()。你能展示一下你的代码吗?

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

string dateTime= Calendar.SelectedDate.ToString();

试试这个,它是lambda版本

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

如果你想把它们放在一个变量中,那么试着这样做:

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

TBDate。Text = date;