rad GridViewDataColumn WPF 中的日期格式

DateFormat in radGridViewDataColumn WPF

我正在使用 telerik 控件开发 WPF MVVM 应用程序。我需要将其中一列格式化为 Date(MM/dd/yyyy)。当我 select 日历中的日期时,它工作正常,在切换到下一列后,该值显示为 MM/dd/yyyy 12:00:00。我不需要时间来展示。

//代码:

<telerik:GridViewDataColumn Header="ApprvdDate" DataMemberBinding="{Binding ApprovedDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DataFormatString="{}{0: MM/dd/yyyy}">                                                    <telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<telerik:RadDatePicker Name="ClrDatePicker" SelectedDate="{Binding ApprovedDate, Mode=TwoWay}" AllowDrop="True"> 
</telerik:RadDatePicker>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>

其中 ApprovedDate 是集合中的 string 个对象。

DataFormatString 不起作用。我尝试更改多种格式。

也试过,

DataFormatString="{0: MM/dd/yyyy}"

这会引发编译错误。

我哪里错了?

在 C# 中试试这个

ApprovedDate.Date.toString("MM/dd/yyy")

您需要将 ApprovedDate 公开为 DateTime 属性 而不是 string - DataFormatString 只能在该类型上正常工作。

无论是那个还是在任何地方转换为 string,使用您需要的格式字符串,而不是通过调用 .ToString("MM/dd/yyyy").

的简单 .ToString() 调用