0

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

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

Gridview 中有一个名为 as 的列MyDate将数据显示为12/12/2010 with Time. 我想删除时间。

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

4

2 回答 2

0

使用此代码:

  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();
于 2013-10-03T10:09:45.560 回答
0

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

于 2013-10-03T10:03:29.087 回答