我有一些带有一些列的GridView,我需要从代码后面更改DataFormatString,因为我需要为不同的区域设置不同的值。
这是我的日期列,我需要从后面的代码格式化。如果我在这里设置DataFormatString,那就可以了。
<asp:BoundField DataField="LastChange" HeaderStyle-CssClass="gwHeader"
ItemStyle-CssClass="gwItem center"HeaderText="Last change"
DataFormatString="{0:dd.MM.yyyy}"> </asp:BoundField>
但是,如果我尝试改变它背后的代码并不起作用(来自数据库的原始日期没有按照DataFormatString中的模式格式化)
我试过了:
BoundField lastChange = GridView1.Columns[11] as BoundField;
lastChange.DataFormatString = "{0:MM/dd/yyyy}";
我将它放入Page_Load和GridView1_RowDataBound
感谢您的帮助。
答案 0 :(得分:0)
您可以使用以下代码从代码隐藏中设置它:
public static string myFormatString = "{0:MM/dd/yyyy}";
((BoundField)GridView1.Columns[ColumnIndex]).DataFormatString = myFormatString;