c# - 在 telerik Grid 中显示日期而不是 DateTime

标签 c# asp.net-mvc-3 datetime telerik-grid

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

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 的数据类型是 DateTime?。我想显示格式为 dd/mm/yyyy 的日期。我本可以将它转换为 ToString() 来实现这一点,但我已经对此专栏进行了排序。当我按此列排序时,它将值视为字符串并且不返回预期结果。此列可以为空,因此我也不能使用 DOB.Date 方法。有帮助吗?

最佳答案

你应该能够做 columns.Bound(c => c.DOB).Format("{0:dd/MM/yyyy}").Title("Created Date").Width("80") ;

希望对你有帮助

关于c# - 在 telerik Grid 中显示日期而不是 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313086/

相关文章:

c# - 检查C#中的字符串是否为URL

javascript - 如何使用带有 Razor 的 MVC4 设置 javascript 变量

asp.net-mvc-3 - 在 Razor/MVC3 中使用 @Html.ActionLink 获取原始文本?

javascript - 设置全局时区

c# - 日期时间从 WebLogic SOAP 服务更改为 WCF 应用程序

c# - 在不过度绘制网格的情况下绘制 Winform 图表的背景

c# - 返回 HelpText 类而不是字符串会意外地起作用

c# - MVC 验证 - 使用服务层保持干燥 - 最佳实践是什么?

.net - 为什么我的文件结果文件名损坏了 IE9?

javascript - OpenTest 不为 ReadEmailImap 函数采用标准 JS 日期