我用dataGrid绑定SqlServer数据库中的一个表(有一列为datetime型),结果在dataGrid中显示只有日期没有时间,不知道该如何才能把日期和时间都显示,在数据库的表中日期和时间都显示!

解决方案 »

  1.   

    你的日期绑定没有做任何操作的吧?
    不要用{0:yyyy-MM-dd}格式化你的日期就可以了
      

  2.   

    没做格式化日期呀,直接绑定的数据表,可dataGrid显示出来的只有日期,没有时间。高手们再给看一下吧!
      

  3.   

    DataTable             dt  = new DataTable();
    Fill(dt);
    DataGrid              dg  = new DataGrid();
    dg.DataSource             = dt;
    DataGridTableStyle    ts  = new DataGridTableStyle();
    ts.MappingName            = dt.TableName;
    DataGridTextBoxColumn dc0 = new DataGridTextBoxColumn();
    dc0.Alignment             = HorizontalAlignment.Center;
    dc0.HeaderText            = "序";
    dc0.MappingName           = "No";
    dc0.Width                 = 25;
    ts.GridColumnStyles.Add(dc0);
    dc0                       = new DataGridTextBoxColumn();
    dc0.Alignment             = HorizontalAlignment.Center;
    dc0.HeaderText            = "日期";
    dc0.MappingName           = "Date1";
    dc0.Format                = "yyyy.MM.dd HH:mm:ss";
    dc0.Width                 = 140;
    ts.GridColumnStyles.Add(dc0);
    dg.TableStyles.Add(ts);
      

  4.   

    用DataGridTableStyle格式化的话,其它列不是也要加入格式化风格了?不然只能显示格式化的一列吧,这个方法,我觉得不好
      

  5.   

    格式化的话,只是格式化那一列,和别的没有关系的。如果不显示,可以用格式化的显示时间试试:)用yyyy.MM.dd HH:mm:ss试试,不知道行不行。
    我原来直接拿过来的datatime没有你说的问题的。