Возможно, многие друзья уже пробовали это раньше, но я столкнулся с этой проблемой только сегодня и решил ее, проверив информацию. В основном в asp.net 2.0, если вы хотите отображать формат даты и т. д. в столбце привязки, он не будет отображаться, если вы используете следующий метод
<asp :BoundField DataField="Дата создания"
DataFormatString="{0:M-дд-гггг}"
HeaderText="CreationDate" />
Главным образом потому, что атрибут htmlencode по умолчанию установлен в значение true, что предотвращает XSS-атаки и используется по соображениям безопасности. Поэтому есть два способа решить эту проблему.
1.
<asp :GridView ID="GridView1″ runat="server">
<столбцы>
<asp :BoundField DataField="Дата создания"
DataFormatString="{0:M-дд-гггг}"
HtmlEncode="ложь"
HeaderText="Дата создания" />
</колонны>
</асп>
Установите для htmlencode значение false.
Другое решение — использовать столбцы шаблона.
<asp :GridView ID="GridView3″ runat="server">
<столбцы>
<asp :TemplateField HeaderText="CreationDate">
<edititemtemplate>
<asp :Label ID="Label1″ runat="server"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</асп>
</edititemtemplate>
<шаблон элемента>
<asp :Label ID="Label1" runat="server"
Text='<%# Bind("Дата создания", "{0:M-дд-гггг}") %>'>
</асп>
</itemtemplate>
</асп>
</колонны>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html