0

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

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

我对编码非常陌生,无法弄清楚如何正确解析它以使其正常工作。

谁能帮我?我正在使用 Visual Studio 2010。

4

5 回答 5

2

不能用字符串分配 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();
于 2013-03-28T01:50:58.427 回答
0

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

于 2013-03-28T01:21:16.597 回答
0

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

string dateTime= Calendar.SelectedDate.ToString();
于 2013-03-28T01:38:13.023 回答
0

试试这个,它是一个 lambda 版本

cdrDepart.SelectedDatesChanged += (a, b) =>
{
   TxtTrvFrm.text = cdrDepart.SelectedDate.Value.ToString("yy'.'MM'.'dd");
};
于 2013-03-28T01:40:11.120 回答
0

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

字符串日期 = Convert.ToString(Calendar1.SelectedDate);

TBDate.Text = 日期;

于 2017-08-14T06:17:38.520 回答