如何以2011年11月16日15:12格式显示日期时间

时间:2011-11-22 17:32:07

标签: c# asp.net datetime-format

我有一个网格视图列,其中我将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));    

4 个答案:

答案 0 :(得分:2)

此格式应该有效:

DataFormatString="{0:d MMM yyyy HH:mm}"

如果它不起作用,可能会有其他事情发生。我会确保SendDateDateTime字段,并确保您没有覆盖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)

我相信你想要DataFormatString property

答案 3 :(得分:0)

您可以查看此msnd教程,了解如何处理自定义日期和格式Custom Date and Time Format Strings