我正在尝试将从日历中选择的日期放入文本框中。
我不断收到无法将日期转换为字符串的错误消息。
我对编码非常陌生,无法弄清楚如何正确解析它以使其正常工作。
谁能帮我?我正在使用 Visual Studio 2010。
不能用字符串分配 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();
您通常只需调用 ToString()。你能显示你的代码吗?
当我将日历中的选定日期转换为字符串时,我使用这个:
string dateTime= Calendar.SelectedDate.ToString();
试试这个,它是一个 lambda 版本
cdrDepart.SelectedDatesChanged += (a, b) =>
{
TxtTrvFrm.text = cdrDepart.SelectedDate.Value.ToString("yy'.'MM'.'dd");
};
如果您尝试将它们放入变量中,请尝试如下:
字符串日期 = Convert.ToString(Calendar1.SelectedDate);
TBDate.Text = 日期;