【问题标题】:DateFormat in radGridViewDataColumn WPFradGridView DataColumn WPF中的日期格式
【发布时间】:2015-07-25 19:21:05
【问题描述】:

我正在开发带有telerik 控件的WPF MVVM 应用程序。我需要将其中一列格式化为日期(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}"

这会引发编译错误。

我哪里错了?

【问题讨论】:

  • 您是否尝试过仅使用 MM/dd/yyyy 而不使用 {0: ... } 语法?
  • 没有变化,该属性似乎不起作用。

标签: c# wpf telerik radgridview


【解决方案1】:

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

无论您要转换为string,都可以使用您需要的格式字符串,而不是通过调用.ToString("MM/dd/yyyy") 来调用简单的.ToString()

【讨论】:

    【解决方案2】:

    在 C# 中试试这个

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

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 2016-05-24
      • 2011-12-20
      • 1970-01-01
      • 2016-11-06
      • 2012-11-09
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多