【问题标题】:Sort DateTime in telerik在telerik中对日期时间进行排序
【发布时间】:2014-04-03 02:24:57
【问题描述】:

我有一个带有时间列的网格。 如果我将时间转换为 ToShortTimeString(),那么 Telerik 网格上的排序将无法正常工作。它不考虑时间,但将其视为字符串。

如何对时间进行排序?

例如-

[代码]

日期时间出发时间 {get;设置;}

如果时间是 2014 年 4 月 2 日下午 5:30:00。 2014 年 4 月 3 日上午 7:00

我只想在列中显示时间(下午 5:30 或上午 7:00)部分。它应该按升序排序

上午 7:00 下午 5 点 30 分

【问题讨论】:

    标签: c# datetime gridview time telerik-grid


    【解决方案1】:

    不要将值预先转换为 ToShortTimeString() 字符串并绑定它。 将其绑定为 DepartureTime,SortExpression 为 DepartureTime,数据类型为 DateTime。

    使用 Grid View Rows 的 FormatString 属性来显示您需要的值。 您还可以使用部分属性、方法等来呈现字符串。

    <telerik:GridDateTimeColumn DataField="DepartureTime" DataType="System.DateTime" 
        DataFormatString="{0:hh:mm tt}" 
        HeaderText="DepartureTime" SortExpression="DepartureTime" UniqueName="DepartureTime"> 
    </telerik:GridDateTimeColumn>
    

    <telerik:GridDateTimeColumn DataField="DepartureTime" DataType="System.DateTime" 
        DataFormatString="{0:t}" 
        HeaderText="DepartureTime" SortExpression="DepartureTime" UniqueName="DepartureTime"> 
    </telerik:GridDateTimeColumn>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多