2

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

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

我在我的.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 但仍然没有工作

4

1 回答 1

2

方法1:在aspx页面中。

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

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

AutoGenerateColumns="false"在gridview中设置。

用于BoundField所有列。

方法 2:在 Codebehind 中为您的网格设置一个行数据绑定事件并执行必要的格式化,如下所示:

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

干杯!!

于 2013-09-27T07:54:25.197 回答