【问题标题】:Format Time in GridViewColumn在 GridViewColumn 中格式化时间
【发布时间】:2013-09-05 18:36:28
【问题描述】:

我的 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>

【问题讨论】:

    标签: wpf gridview telerik


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您不能在格式化列的同时定义单元格模板。如果您定义了单元格模板,则需要在其中格式化数据。

      【讨论】:

      • 在我看来,格式和模板是两种不同的尝试方法,但均未成功。不一定是他们同时尝试了两者。如果您知道,您可以编辑您的答案以显示获取格式的正确方法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多