【问题标题】: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>