如何设置在运行时具有日期时间值的网格视图列的格式

本文关键字:日期 时间 网格 格式 视图 何设置 设置 运行时 | 更新日期: 2023-09-27 18:33:38

我正在使用此代码将数据绑定到数据网格。我正在运行时创建数据网格,不想在设计时创建网格视图。而且我不能使用 RowDataBound 事件。有什么方法可以格式化列,以便我只会得到日期而不是时间。

OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
GridView GridView1 = new GridView();
GridView1.DataSource = dt;
GridView1.DataBind();

网格视图中有一列名为 MyDate 将数据显示为12/12/2010 with Time。我想删除时间。

我想使用类似 DataFormatString="{0:d/M/yyyy}" .

如何设置在运行时具有日期时间值的网格视图列的格式

您可以将Mydate的数据类型更改为日期而不是datetime,或使用Split()拆分日期和时间。将日期存储在一个字符串中,将时间存储在另一个字符串中,然后可以将网格与包含日期的字符串绑定。

使用以下代码:

  OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    da.Fill(dt);
    GridView GridView1 = new GridView();
    DataRow dr= dt.NewRow();
    dr["MyDate"]=DateTime.Now.Date;
    GridView1.DataSource = dt;
    GridView1.DataBind();