Mungkin banyak teman-teman yang sudah mencobanya sebelumnya, namun saya baru menemui masalah ini hari ini dan menyelesaikannya setelah mengecek informasinya. Terutama di asp.net 2.0, jika ingin menampilkan format tanggal, dll pada kolom penjilidan, tidak akan ditampilkan jika menggunakan cara berikut
<asp :BoundField DataField="Tanggal Pembuatan"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />
Terutama karena atribut htmlencode disetel ke true secara default, yang mencegah serangan XSS dan digunakan untuk alasan keamanan. Oleh karena itu, ada dua cara untuk mengatasinya.
1.
<asp :GridView ID="GridView1″ runat="server">
<kolom>
<asp :BoundField DataField="Tanggal Pembuatan"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="salah"
HeaderText="Tanggal Pembuatan" />
</kolom>
</asp>
Setel htmlencode ke false.
Solusi lain adalah dengan menggunakan kolom templat.
<asp :GridView ID="GridView3″ runat="server">
<kolom>
<asp :TemplateField HeaderText="Tanggal Pembuatan">
<edit templat item>
<asp :Label ID="Label1″ runat="server"
Teks='<%# Eval("Tanggal Pembuatan", "{0:M-hh-tttt}") %>'>
</asp>
</edititemtemplat>
<templat item>
<asp :Label ID="Label1" runat="server"
Teks='<%# Bind(“Tanggal Pembuatan”, “{0:M-hh-tttt}”) %>'>
</asp>
</templat item>
</asp>
</kolom>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html