我在SQL Query Analyzer中運行select * from atable
時間一橍為,“2005-6-27 下午 07:31:00”或“2005-6-26 上午 08:00:00”而我WinFrom的DataGird中显示的只有2005-6-27 ,后面的 “下午 07:31:00”都没有显示出来
我的代码為:
SqlConnection sqlcn = new SqlConnection("server=;database=;uid=;pwd="); 
SqlDataAdapter sqlad = new SqlDataAdapter("select * from atable", sqlcn); 
DataSet ds = new DataSet(); 
sqlad.Fill(ds, "authors"); 
dataGrid1.DataSource = ds.Tables["authors"];但同樣的代碼,我在WebFrom的DataGird中显示出來就是“2005-6-27 下午 07:31:00”或“2005-6-26 上午 08:00:00”對的,問題:請各位指教為什麼在WinFrom的DataGird中显示的只有2005-6-27。

解决方案 »

  1.   

    我在代碼中加了以下代碼,程式會報錯,
    (dataGrid1.TableStyles[0].GridColumnStyles["sj"] as DataGridTextBoxColumn).Format = "yyyy/MM/dd HH:mm:ss";
      

  2.   


    应该这样写:((DataGridTextBoxColumn)dataGrid1.TableStyles[0].GridColumnStyles["sj"]).Format = "yyyy/MM/dd HH:mm:ss";
      

  3.   

    void SetDataGridStyle(DataGrid dataGrid1)
    {
      if (dataGrid1.TableStyles.Count > 0) return;
      DataGridTableStyle ts     = new DataGridTableStyle();
      ts.MappingName            = dataGrid1.DataSource.TableName;
      DataGridTextBoxColumn dc0 = new DataGridTextBoxColumn();
      dc0.Alignment             = HorizontalAlignment.Center;
      dc0.HeaderText            = "时间";
      dc0.MappingName           = "sj";
      dc0.Format                = "yyyy/MM/dd HH:mm:ss";
      dc0.Width                 = 70;
      ts.GridColumnStyles.Add(dc0);
      dc0                       = new DataGridTextBoxColumn();
      dc0.Alignment             = HorizontalAlignment.Right;
      dc0.HeaderText            = "存入";
      dc0.MappingName           = "存入";
      dc0.Format                = "#,##0.00; ";
      dc0.Width                 = 60;
      ts.GridColumnStyles.Add(dc0);
      dataGrid1.TableStyles.Add(ts);
    }
      

  4.   

    請各位指教為什麼在WinFrom的DataGird中显示的只有2005-6-27
      

  5.   

    html代码里面在对应的字段加DataFormatString="{0:yyyy-MM-dd}"================12345,上山打老虎