Vielleicht haben es schon viele Freunde versucht, aber ich bin erst heute auf dieses Problem gestoßen und habe es gelöst, nachdem ich die Informationen überprüft hatte. Wenn Sie in asp.net 2.0 hauptsächlich das Datumsformat usw. in der Bindungsspalte anzeigen möchten, wird es bei Verwendung der folgenden Methode nicht angezeigt
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />
Hauptsächlich, weil das htmlencode-Attribut standardmäßig auf true gesetzt ist, was XSS-Angriffe verhindert und aus Sicherheitsgründen verwendet wird. Daher gibt es zwei Möglichkeiten, das Problem zu lösen.
1.
<asp :GridView ID="GridView1″ runat="server">
<Spalten>
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="false"
HeaderText="CreationDate" />
</columns>
</asp>
Setzen Sie htmlencode auf false.
Eine andere Lösung besteht darin, Vorlagenspalten zu verwenden.
<asp :GridView ID="GridView3″ runat="server">
<Spalten>
<asp :TemplateField HeaderText="CreationDate">
<edititemtemplate>
<asp :Label ID="Label1″ runat="server"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemtemplate>
<itemtemplate>
<asp :Label ID="Label1" runat="server"
Text='<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>'>
</asp>
</itemtemplate>
</asp>
</columns>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html