gpt4 book ai didi

telerik - 仅在日期上过滤 Telerik MVC 网格(忽略时间值)

转载 作者:行者123 更新时间:2023-12-04 06:15:43 28 4
gpt4 key购买 nike

我在 Telerik MVC Grid 中有一个 DateTime 类型的列。我只想使用它的 Date 部分进行显示和过滤。结果,我使用了以下代码

@(Html.Telerik().Grid<State>()
.Name("tlkStateGrid")
.Columns(col => {
col.Bound(m => m.CreatedOn).Title("Created On").Format("{0:dd/MM/yyyy}");

网格确实以指定的格式显示日期 (CreatedOn)。但是,过滤没有按预期工作。我认为在过滤时,网格也会考虑时间值。因此,如果两个日期相同但具有不同的时间值,则它们不被视为“相等”。
在过滤时,如何配置网格以忽略时间值并仅比较日期。

注意:我在 Telerik MVC 论坛上发布了类似的问题,但目前还没有答案。

最佳答案

您可以修改 lambda 表达式以将 CreatedOn 属性显式修改为一个日期。您将只获得 datetime 对象的日期组件。

col.Bound(m => m.CreatedOn.Date)

您的新代码现在如下所示。
@(Html.Telerik().Grid<State>()
.Name("tlkStateGrid")
.Columns(col => {
col.Bound(m => m.CreatedOn.Date).Title("Created On").Format({0:dd/MM/yyyy}");

如果 CreatedOn 是一个可为空的日期时间,则需要在获取 Date 组件之前访问其 Value 属性。见下文。
col.Bound(m => m.CreatedOn.HasValue? m.CreatedOn.Value.Date : m.CreatedOn)

关于telerik - 仅在日期上过滤 Telerik MVC 网格(忽略时间值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com