2012-04-25 24 views
5

estoy usando telerik grid en mi aplicación Asp.Net MVC3 y quiero vincular una fecha del formato dd/mm/aaaa a una de las columnas de la cuadrícula como se muestra a continuación:muestra la fecha en lugar de DateTime en telerik Grid

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(); 

¿El tipo de datos de DOB es DateTime ?. Quiero mostrar la fecha del formato dd/mm/aaaa. podría haberlo convertido a ToString() para lograr esto, pero tengo clasificación en esta columna. Cuando ordeno por esta columna, trata los valores como una cadena y no devuelve los resultados esperados. Esta columna es nulable y, por lo tanto, no puedo usar el método DOB.Date también. ¿Alguna ayuda?

Respuesta

10

Debería poder hacer columns.Bound (c => c.DOB) .Format ("{0: dd/MM/yyyy}") Título ("Fecha de creación"). Ancho ("80");

Espero que ayude

+1

Funciona perfectamente.Gracias !!!! – TRR

+0

¡Exactamente lo que necesitaba! No sabía que podía cambiar un método de formato en una columna encuadernada para la grilla. – Baxter

Cuestiones relacionadas