在代码后面设置DataFormatString

时间:2016-01-04 09:14:41

标签: c# asp.net gridview webforms

我有一些带有一些列的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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码从代码隐藏中设置它:

public static string myFormatString = "{0:MM/dd/yyyy}";

((BoundField)GridView1.Columns[ColumnIndex]).DataFormatString = myFormatString;