C#如何从calendar.SelectedDate中获取日期,格式为dd/MM/yyyy

C#如何从calendar.SelectedDate中获取日期,格式为dd/MM/yyyy,c#,wpf,calendar,datetime-format,C#,Wpf,Calendar,Datetime Format,我需要从日历中获取所选日期,并以dd/MM/yyyy格式在文本框中显示。我有这个代码,但它不工作 datum_odevzdani.Text = (calendar_odevzdani.SelectedDate.ToString("dd/MM/yyyy")); 属性的类型为可为空。因此,您必须通过以下属性访问包含的DateTime: if (calendar_odevzdani.SelectedDate.HasValue) { datum_odevzdani.Text = calenda

我需要从日历中获取所选日期,并以dd/MM/yyyy格式在文本框中显示。我有这个代码,但它不工作

datum_odevzdani.Text = (calendar_odevzdani.SelectedDate.ToString("dd/MM/yyyy"));
属性的类型为
可为空
。因此,您必须通过以下属性访问包含的
DateTime

if (calendar_odevzdani.SelectedDate.HasValue)
{
    datum_odevzdani.Text = calendar_odevzdani.SelectedDate.Value.ToString("dd/MM/yyyy");
}

假设您没有发布的代码可以正常工作,那么该代码可以正常工作。既然你没有发布任何其他代码,我就假设它都能正常工作。祝贺您的代码很好。“不工作”是什么意思?我在错误列表中有这样一个错误:方法“ToString”不需要重载1arguments@AntP代码不是很好,
SelectedDate
也不是字符串。相反,它是可为空的。这就是OP得到编译器错误的原因。@Clemens代码很好。重点是,提供的代码中没有任何内容表明
calendar\u odevzdani
calendar
控件(因此没有任何内容表明
SelectedDate
不是有效的
DateTime
对象)。因为这个问题不完整。