在GridViewColumn中格式化时间

时间:2013-09-05 18:36:28

标签: wpf gridview telerik

我的sql表中有一个数据类型为Time(0)的字段。如果我将gridviewcolumn绑定到它而没有格式化,那么它会很好地填充,只是看起来不错并且是24小时格式。

我需要为ex显示“2:00 PM”格式。但没有任何方法可以格式化这些数据。

 <telerik:GridViewDataColumn Header="Hours Start" DataMemberBinding="{Binding Path=HoursStart}" DataFormatString="{}{0:hh:mm tt}" />

还试过......

<telerik:GridViewDataColumn Header="Hours End" Width="75" IsFilterable="True" IsSortable="True">
  <telerik:GridViewDataColumn.CellTemplate>
      <DataTemplate>
           <TextBlock Text="{Binding Path=HoursEnd, StringFormat={}{0:hh:mm tt}}" />
      </DataTemplate>
 </telerik:GridViewDataColumn.CellTemplate>

2 个答案:

答案 0 :(得分:0)

尝试添加:DataFormatString = "{0:t}"

答案 1 :(得分:0)

您无法格式化列并同时定义单元格模板。如果您定义了单元格模板,则需要在那里格式化数据。