在.cs page / rowdatabound的gridview列中以MM / DD / YY格式显示日期?

时间:2013-09-27 07:43:18

标签: c# asp.net gridview grid dataset

我从数据库中获取带时间戳的日期时间字段。

我的网格有一个自动生成的列。

我正在.cs页面

中对其进行格式化
dsWorkItems.Tables[0].Rows[count]["Date"] =
                    !string.IsNullOrEmpty(dsWorkItems.Tables[0].Rows[count]["Date"].ToString()) ?
                    ((DateTime)(dsWorkItems.Tables[0].Rows[count]["Date"])).ToShortDateString(): "";

快速观察我

((DateTime)(dsWorkItems.Tables[0].Rows[count]["Date"])).ToShortDateString() as 9/26/2013  

但在网格中我收到了9/26/2013 12:00:00 AM,但我希望在网格中显示9/26/13

还有一件事是可以在单元格工具提示中显示数据库中的完整日期时间戳值。

我试过了

 dsWorkItems.Tables[0].Columns["Date"].DefaultCellStyle.Format = "MM/dd/yy";

但缺少DefaultCellStyle程序集我添加了System.Windows.Form但仍无法正常工作

1 个答案:

答案 0 :(得分:2)

方法1 :在aspx页面中。

在这种情况下我最喜欢做的事情是:

<asp:BoundField DataField="Modified" DataFormatString="{0:d}" 
   HeaderText="Modified On" HeaderStyle-BackColor="#D9EDF7"></asp:BoundField>

并在gridview中设置AutoGenerateColumns="false"

对所有列使用BoundField

方法2 :在Codebehind中,您的网格有一个行数据绑定事件并执行必要的操作 格式如下:

date1.ToString("d", DateTimeFormatInfo.InvariantInfo);

干杯!!