C# 将日历中的选定日期输入文本框

C# 将日历中的选定日期输入文本框,c#,asp.net,C#,Asp.net,我正在尝试将从日历中选择的日期放入文本框中 我一直收到错误消息,日期不能转换为字符串 我对编码非常陌生,不知道如何正确地解析它才能工作 有人能帮我吗?我正在使用Visual Studio 2010。您通常只需调用ToString()。您能显示您的代码吗?当我将日历中的选定日期转换为字符串时,我使用以下命令: string dateTime= Calendar.SelectedDate.ToString(); 试试这个,它是lambda版本 cdrDepart.SelectedDatesChan

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

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

我对编码非常陌生,不知道如何正确地解析它才能工作


有人能帮我吗?我正在使用Visual Studio 2010。

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

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

string dateTime= Calendar.SelectedDate.ToString();

试试这个,它是lambda版本

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

不能使用字符串指定TextBox对象。 您只能获取或设置其文本属性
txttrvrm.Text

从你的例子

错误:

TxtTrvFrm.ToString() = cdrDepart.SelectedDate
TxtTrvFrm.Text = cdrDepart.SelectedDate.ToString();
正确:

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();

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

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

TBDate.Text=日期


cdrdevice.SelectedDate=txttrvrm.ToString();cdrdevice.SelectedDate=txttrvrm.ToString();&cdrdeption=txttrvrm.ToString();如果您试图从日历中提取日期并将其写入文本框,则说明您的陈述方向错误。如上所述,您的代码显示的与您所说的相反。如果是这种情况,您可以执行cdrdepeat.SelectedDate=Convert.ToDateTime(txttrvrm.ToString())您能给我们一个您尝试过的示例吗..cdrdepeat.SelectedDate=txttrvrm.ToString();您的问题是,您试图将从日历中选择的日期
放入文本框
,但您的代码显示的是相反的。您能在
txttrvrm
中显示您的输入吗。需要检查其格式txttrvrm.ToString()=cdrdevice.SelectedDate@user2217990:这能回答你的问题吗?这就是最终有效的方法。。。。非常感谢!!!TxtTrvFrm.Text=cdrdevice.SelectedDate.toSortDateString()@user2217990:很高兴知道这有帮助。:)