2016-09-01 10 views
0

問題があります。時刻が深夜の場合、DataGridViewは日付のみを表示します。まず、私はそれがdataGridViewのデータソースであるLINQクエリのためだと考えました。私はコードからゼロを追加することにしたので、クエリを変更できませんでした。これは私のコードです:dataGridViewは2016-09-01の代わりに2016-09-01を表示します00:00

  for (int i = 0; i < dataGridViewRaporty.Rows.GetRowCount(DataGridViewElementStates.Visible); i++) 
      { 
       for (int j = 0; j < dataGridViewRaporty.Columns.GetColumnCount(DataGridViewElementStates.Visible); j++) 
       { 
        string wartoscKomorki = dataGridViewRaporty.Rows[i].Cells[j].Value.ToString(); 
        if (wartoscKomorki.Contains("-") && wartoscKomorki.Length == 10){ 
         wartoscKomorki = wartoscKomorki + " 00:00"; 
         dataGridViewRaporty.Rows[i].Cells[j].Value = wartoscKomorki.ToString(); 
        } 
       } 
      } 

ゼロが追加されていないので驚きました。そして、それらの値をMessageBoxesに表示し、そこにゼロが表示されました。結論として、dataGridViewはゼロを持つこれらの値を持っていますが、それらは表示されません。完全なDateTime形式を表示するソリューションはありますか?

+0

if節は失敗しますか?デバッガを使用してください!また、フォーマット文字列を持たないToStringは制御を受けません。どうして? – TaW

+0

dataGridViewにはすでにゼロを指定してこの値が表示されているため、表示されないので問題ありません。 – Artur

+0

表示される内容を制御するには、フォーマット文字列を使用してください! – TaW

答えて

0

私はすべてがdataGridViewの動作のためだと言いました。これは解決策です。

dataGridViewRaporty.Columns[3].DefaultCellStyle.Format= "yyyy-MM-dd HH:mm"; 
関連する問題