아마도 많은 친구들이 이전에 시도해 보았겠지만 오늘에서야 이 문제가 발생하여 정보를 확인한 후 해결했습니다. 주로 asp.net 2.0에서는 바인딩 열에 날짜 형식 등을 표시하려는 경우 다음 방법을 사용하면 표시되지 않습니다.
<asp :BoundField DataField="생성 날짜"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />
주로 htmlencode 속성이 기본적으로 true로 설정되어 있어 XSS 공격을 방지하고 보안상의 이유로 사용되기 때문입니다.
1.
<asp :GridView ID="GridView1″ runat="서버">
<열>
<asp :BoundField DataField="생성 날짜"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="false"
HeaderText="생성 날짜" />
</columns>
</asp>
htmlencode를 false로 설정하세요.
또 다른 해결책은 템플릿 열을 사용하는 것입니다.
<asp :GridView ID="GridView3″ runat="서버">
<열>
<asp :TemplateField HeaderText="CreationDate">
<편집 항목 템플릿>
<asp :레이블 ID="Label1″ runat="서버"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemtemplate>
<항목 템플릿>
<asp :레이블 ID="Label1" runat="서버"
Text='<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>'>
</asp>
</itemtemplate>
</asp>
</columns>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html