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形式を表示するソリューションはありますか?
if節は失敗しますか?デバッガを使用してください!また、フォーマット文字列を持たないToStringは制御を受けません。どうして? – TaW
dataGridViewにはすでにゼロを指定してこの値が表示されているため、表示されないので問題ありません。 – Artur
表示される内容を制御するには、フォーマット文字列を使用してください! – TaW