好的,因为它是作为字符串输入的日期,所以至少有两种方法可以做到这一点。
方法 1
将字符串数据绑定为Date
对象而不是String
. 因为我现在不知道原始日期的确切日期格式,dd/MM/yyyy 或 MM/dd/yyyy,你必须自己弄清楚。
如果你能做到这一点,只需将其添加到“BoundField”元素:
DataFormatString="{0:yyyy/MM/dd}"
或者
DataFormatString="{0:yyyy/dd/MM}"
方法 2
操作 ROwDataBound oevent 中的文本。我在这里做了一个可以抛光的粗略的。您可能应该将它们作为Date
对象来操作。
在 ASPX 中:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
onrowdatabound="GridView1_RowDataBound">
代码隐藏:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
return;
// assuming the date is at cell index 1
string[] arr = e.Row.Cells[1].Text.ToString().Split('/');
e.Row.Cells[1].Text = string.Format("{0}/{1}/{2}", arr[2], arr[1], arr[0]);
}