我有一个网格视图列,其中我将datefomat给定为dd MMM yyyy HH:mm并且在数据绑定后面的代码中我更改了时间,数据库中的相同时间未显示在gridview中,因为日期是未以16 Nov 2011 15:12
格式显示,它以16/11/2011 15:12
格式显示,如何以16 Nov 2011 15:12
格式显示
asp
<asp:BoundField DataField="SendDate"
ItemStyle-Width="15%"
HeaderText="Sent At"
DataFormatString="{0:dd MMM yyyy HH:mm}"
SortExpression="SendDate" />
C#
double timeDifference = Convert.ToDouble(Session["utimezone"].ToString());
e.Row.Cells[5].Text = Convert.ToString(senddate.AddMinutes(timeDifference * 60));
答案 0 :(得分:2)
此格式应该有效:
DataFormatString="{0:d MMM yyyy HH:mm}"
如果它不起作用,可能会有其他事情发生。我会确保SendDate
是DateTime
字段,并确保您没有覆盖DataFormatString
的逻辑。
答案 1 :(得分:1)
使用此
double timeDifference = Convert.ToDouble(Session["utimezone"].ToString());
e.Row.Cells[5].Text =
String.Format("{0:dd MMM yyyy HH:mm}",senddate.AddMinutes(timeDifference * 60));
它使用您在ASPX中指定的相同FormatString格式化日期
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以查看此msnd教程,了解如何处理自定义日期和格式Custom Date and Time Format Strings