2012-04-25 7 views
5

Ich benutze Telerik Grid in meiner Asp.Net MVC3 Anwendung und ich möchte ein Datum des Formats TT/MM/JJJJ an eine der Spalten des Gitters wie unten gezeigt binden:Zeige Datum anstelle von DateTime in 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(); 

Der Datentyp von DOB ist DateTime ?. Ich möchte das Datum des Formats TT/MM/JJJJ anzeigen. Ich hätte es in ToString() umwandeln können, um dies zu erreichen, aber ich habe Sortierung für diese Spalte. Wenn ich nach dieser Spalte sortiere, behandelt es die Werte als String und gibt die erwarteten Ergebnisse nicht zurück. Diese Spalte ist Nullable und daher kann ich auch die DOB.Date-Methode nicht verwenden. Irgendeine Hilfe?

Antwort

10

Sie sollten columns.Bound (c => c.DOB) .Format ("{0: TT/MM/JJJJ}"). Titel ("Erstellungsdatum"). Breite ("80");

Hoffe, dass hilft

+1

Funktioniert perfekt. Danke !!!! – TRR

+0

Genau was ich brauchte! Ich wusste nicht, dass Sie eine Formatmethode in eine gebundene Spalte für das Raster ändern können. – Baxter

Verwandte Themen