Peut-être que de nombreux amis l'ont déjà essayé, mais je viens de rencontrer ce problème aujourd'hui et je l'ai résolu après avoir vérifié les informations. Principalement dans asp.net 2.0, si vous souhaitez afficher le format de date, etc. dans la colonne de liaison, il ne sera pas affiché si vous utilisez la méthode suivante
<asp :BoundField DataField="Date de création"
DataFormatString="{0:M-jj-aaaa}"
HeaderText="CreationDate" />
Principalement parce que l'attribut htmlencode est défini sur true par défaut, ce qui empêche les attaques XSS et est utilisé pour des raisons de sécurité. Il existe donc deux façons de le résoudre.
1.
<asp :GridView ID="GridView1″ runat="server">
<colonnes>
<asp :BoundField DataField="Date de création"
DataFormatString="{0:M-jj-aaaa}"
HtmlEncode="faux"
HeaderText="Date de création" />
</colonnes>
</asp>
Définissez htmlencode sur false
Une autre solution consiste à utiliser des colonnes de modèle.
<asp :GridView ID="GridView3″ runat="server">
<colonnes>
<asp :TemplateField HeaderText="CreationDate">
<modifier le modèle d'élément>
<asp :Label ID="Label1″ runat="serveur"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</editemtemplate>
<modèle d'élément>
<asp :Label ID="Label1" runat="serveur"
Text='<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>'>
</asp>
</itemtemplate>
</asp>
</colonnes>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html