从日历中选择日期输入文本框
本文关键字:输入 文本 日期 选择 日历 | 更新日期: 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;