今後の参考のために、コメントのリンクコンテンツを回答として投稿しました。
ASP.NET 2.0 を使用して GridView で日付形式を設定する方法 (HtmlEncode プロパティを使用)
Peter Kellner による .Net 2.0、ASP.NET 2.0
(別名、DataFormatString="{0:M-dd-yyyy}" 問題) の投稿
非常に一般的な要望は、GridView の列を設定して、DateTime 型の月、日、年だけを表示することです。問題は、デフォルトでは、BoundField 属性の HtmlEncode プロパティ (
<columns>
<asp:BoundField headertext="CreationDate" dataformatstring="{0:M-dd-yyyy}"
datafield="CreationDate" />
</columns>
これを期待どおりに機能させるには、2 つの選択肢があります。最初の選択肢は、次のように単純に HtmlEncode を false に設定することです。
<asp:GridView id="GridView1" runat="server" >
<columns>
<asp:BoundField headertext="CreationDate" dataformatstring="{0:M-dd-yyyy}"
datafield="CreationDate" HtmlEncode="false" />
</columns>
2 番目の選択肢は、列をテンプレートにして、次のようにラベルまたはテキスト フィールドにフォーマット文字列を直接設定することです。
<asp:GridView id="GridView3" runat="server" >
<columns>
<asp:TemplateField headertext="CreationDate" >
<edititemtemplate>
<asp:Label id="Label1" runat="server" Label.Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp:Label>
</edititemtemplate>
<itemtemplate>
<asp:Label id="Label1" runat="server" Label.Text='<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>;
</asp:Label>
</itemtemplate>
</asp:TemplateField>
</columns>
</asp>