So ändern Sie das format der Spalte in der GridView-Komponente aus c#
Ich habe ein GridView und möchte ich es exportieren zu Wort. Ich will das format ändern, das von einer Spalte in datetime-format ("dd.MM.JJJJ")
var grid = new GridView { DataSource = dt};
grid.DataBind();
*.aspx-Seite ist dies sehr einfach, es sieht aus wie im Beispiel unten:
<asp:boundfield datafield="My_Date_Column"
dataformatstring="{0:dd.MM.yyyy}"
htmlencode="false" />
Möchte ich das format ändern von c#, wie dies zu tun?
InformationsquelleAutor Alex | 2012-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, ändern Sie das format einer Spalte von einem GridView aus CodeBehind
Hinzufügen eines
RowDataBound
mit Ihrem grid-Ansicht.Dann in der
GridView_RowDataBound(object sender, GridViewRowEventArgs e)
Methode, du wirst in der Lage sein, um Zugriffe
die Sie mit Zugang zu den einzelnen Zellen der Zeile, wo Sie angeben können, ein formatter.Hier ist ein Beispiel für die Verwendung der
RowDataBound
Veranstaltunghttp://forums.asp.net/p/1589807/4025153.aspx
InformationsquelleAutor Eoin Campbell
Cast grid Quelle als Datatable. und wie
dt[0]["columnname"].ToString("dd.MM.yyyy");
InformationsquelleAutor Jeroen de Kort
Ich denke, dass das format der Spalte ist in system Aktuelles Datum /Uhrzeit-format.
Aber bei der Konvertierung in eine Zeichenfolge, die Sie tun können, so
InformationsquelleAutor Nikhil Agrawal
ODER
InformationsquelleAutor Waqar
Möglichen Formate angezeigt, die sich im in diesem MSDN-Artikel.
InformationsquelleAutor GodLesZ
In Fall, dass Sie möchten, formatieren Sie die gesamte Spalte, dann wäre es besser, wenn Sie können, legen Sie die Eigenschaft der betreffenden Spalte
gridview1.Columns[columnIndex].DataFormatString ="{0:dd.MM.yyyy}";
Ich denke, Sie werden brauchen, to wandeln Sie die Spalte als
BoundField
um auf die Eigenschaft zugreifen.InformationsquelleAutor V4Vendetta