在 Telerik 网格中显示日期而不是日期时间

本文关键字:日期 时间 显示 Telerik 网格 | 更新日期: 2023-09-27 18:32:15

我正在 Asp.Net MVC3应用程序中使用Telerik Grid,我想将格式为dd/mm/yyyy的日期绑定到网格的一列,如下所示:

Html.Telerik().Grid<TestResults>()
    .Name("TestResultGrid")
    .DataKeys(keys => keys.Add(c => c.SourceProgramId))
    .Columns(columns =>
        {
            columns.Bound(c => c.OriginalSourceProgramId).Title("Original Case ID").Width("90").Visible(IsOriginalCaseIdVisible);
            columns.Bound(c => c.SourceProgramId).Title("Source Program ID").Width  ("90").Visible(!IsOriginalCaseIdVisible);
           columns.Bound(c => c.Name).Title("Name").Width("140");
            columns.Bound(c => c.Points).Title("Points").Width("50");
            columns.Bound(c => c.ProgramName).Title("Program").Width("80");
            columns.Bound(c => c.DOB).Title("Created Date").Width("80");
        })
    .DataBinding(dataBinding =>
            dataBinding.Ajax()
                .Select("_TestResutls", "Test"))
    .ClientEvents(events => events
    .OnDataBinding("Grid_onDataBinding")
    .OnDataBound("Grid_onDataBound")
    .OnRowDataBound("onRowDataBound")
    .OnRowSelect("onRowSelected"))
    .Pageable(paging => paging.PageSize(10))
    .NoRecordsTemplate("<b>No Records to display.<b>")
    .Sortable()
    .Selectable()
    .HtmlAttributes(new { @class = "grid_table" })
    .Footer(true)
    .Render();

DOB 的数据类型是日期时间?。我想显示格式为日/月/年。我本可以将其转换为 ToString() 来实现这一点,但我对这一列进行了排序。当我按此列排序时,它将值视为字符串,而不是返回预期的结果。此列可为空,因此我无法使用 DOB。日期方法也。有什么帮助吗?

在 Telerik 网格中显示日期而不是日期时间

你应该能够做列。Bound(c => c.DOB)。Format("{0:dd/MM/yyyy}").标题("创建日期")。宽度("80");

希望有帮助