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()
调用
我正在使用 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()
调用