показать дату вместо даты и времени в телерик-сетке

a Дата в формате дд/мм/гггг в один из столбцов сетки, как показано ниже.:

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?. Я хочу отображать дату в формате дд/мм/гггг. я мог бы преобразовать его в ToString (), чтобы добиться этого, но у меня есть сортировка по этому столбцу. Когда я сортирую по этому столбцу, он обрабатывает значения как строку и не возвращает ожидаемые результаты. Этот столбец имеет значение NULL, и поэтому я также не могу использовать метод DOB.Date. Любая помощь?

5
задан TRR 25 April 2012 в 09:42
поделиться