我正在使用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}"
会抛出编译错误。
我哪里错了?
答案 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")