出于查看目的,我正在格式化网格中的日期值,这似乎很好。问题是我的列也可以排序,而我的自定义日期格式弄乱了排序。如果我按数据库中的实际值排序,则排序很好,但是我失去了自定义日期格式以便查看的功能。因此,我想看看是否有一种方法可以告诉它像这样格式化但以其他方式对其进行排序?
这是我的格式:
obj.Item.CustomFormattedDate = kendo.toString(kendo.parseDate(obj.Item.RealDbDate, 'yyyy-MM-ddTHH:mm:ss'), 'MM/dd/yyyy hh:mm tt');
,然后在我的列定义中,将列设置为该字段CustomFormattedDate,该字段便于查看,而对于排序则为BAD。如果我将字段切换为实际的RealDbDate
值,则排序变好,但查看变差!
我正在做您想要的。我正在使用Kendo的ASP.NET Core包装器,并像这样设置列:
columns.Bound(p => p.ShipDate).Format("{0:g}");
模型中的装运日期是一个DateTime,可以进行排序,但是我可以使该格式字符串成为此处列出的任何格式的字符串https://docs.telerik.com/kendo-ui/globalization/intl/dateformatting