Quizás muchos amigos lo hayan probado antes, pero hoy encontré este problema y lo resolví después de verificar la información. Principalmente en asp.net 2.0, si desea mostrar el formato de fecha, etc. en la columna de enlace, no se mostrará si utiliza el siguiente método
<asp :BoundField DataField="Fecha de creación"
DataFormatString="{0:M-dd-aaaa}"
HeaderText="CreationDate" />
Principalmente porque el atributo htmlencode está configurado en verdadero de forma predeterminada, lo que evita ataques XSS y se utiliza por razones de seguridad. Por lo tanto, hay dos formas de solucionarlo.
1.
<asp :GridView ID="GridView1″ runat="servidor">
<columnas>
<asp :BoundField DataField="Fecha de creación"
DataFormatString="{0:M-dd-aaaa}"
HtmlEncode="falso"
HeaderText="Fecha de creación" />
</columnas>
</asp>
Establezca htmlencode en falso.
Otra solución es utilizar columnas de plantilla.
<asp :GridView ID="GridView3″ runat="servidor">
<columnas>
<asp :TemplateField HeaderText="Fecha de creación">
<editar plantilla de elemento>
<asp :Label ID="Etiqueta1″ runat="servidor"
Texto='<%# Eval("FechaDeCreación", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemtemplate>
<plantilla de elemento>
<asp :Label ID="Etiqueta1" runat="servidor"
Texto='<%# Bind(“FechaDeCreación”, “{0:M-dd-yyyy}”) %>'>
</asp>
</itemtemplate>
</asp>
</columnas>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html