Talvez muitos amigos já tenham tentado isso antes, mas acabei de encontrar esse problema hoje e resolvi depois de verificar as informações. Principalmente no asp.net 2.0, se você quiser exibir o formato de data, etc. na coluna de ligação, ele não será exibido se você usar o seguinte método
<asp :BoundField DataField="DataDeCriação"
DataFormatString="{0:M-dd-aaaa}"
HeaderText="CreationDate" />
Principalmente porque o atributo htmlencode é definido como true por padrão, o que evita ataques XSS e é usado por motivos de segurança.
1.
<asp :GridView ID="GridView1″ runat="servidor">
<colunas>
<asp :BoundField DataField="DataDeCriação"
DataFormatString="{0:M-dd-aaaa}"
HtmlEncode="falso"
HeaderText="DataDeCriação" />
</colunas>
</asp>
Defina htmlencode como false.
Outra solução é usar colunas de modelo.
<asp :GridView ID="GridView3″ runat="servidor">
<colunas>
<asp :TemplateField HeaderText="CreationDate">
<edititemtemplate>
<asp :Label ID="Label1″ runat="servidor"
Text='<%# Eval("Data de Criação", "{0:M-dd-aaaa}") %>'>
</asp>
</edititemtemplate>
<modelo de item>
<asp :Label ID="Label1" runat="servidor"
Text='<%# Bind(“Data de Criação”, “{0:M-dd-aaaa}”) %>'>
</asp>
</itemtemplate>
</asp>
</colunas>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html