radGridViewDataColumn WPF中的DateFormat

时间:2015-05-14 08:40:17

标签: c# wpf telerik radgridview

我正在使用WPF MVVM控件处理telerik应用程序。我需要将其中一个列格式化为Date(MM/dd/yyyy)。当我从日历中选择日期时,它可以正常工作,切换到下一列后,该值显示为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}"

会抛出编译错误。

我哪里错了?

2 个答案:

答案 0 :(得分:1)

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

无论是转换为string还是转换为.ToString(),请使用您需要的格式字符串,而不是通过调用.ToString("MM/dd/yyyy")进行简单的<ul> <li class="searchable show" data-index="ajay">ajay</li> <li class="searchable show" data-index="amit">amit</li> <li class="searchable hide" data-index="ashish">ashish</li> <li class="searchable hide" data-index="ali">ali</li> <li class="searchable show" data-index="xyz">xyz</li> </ul> 调用。

答案 1 :(得分:0)

在C#中尝试这个

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