Формат даты в DataGridView - PullRequest
       3

Формат даты в DataGridView

0 голосов
/ 16 сентября 2011
strOLD = Convert.ToString(this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
strNEW = Convert.ToString(this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue);

в ячейке, проверяющей формат старой даты, т.е. нового значения и нового значения после нажатия кнопки "Изменить" отформатированные значения отличаются. Одно Таким образом, даже если даты совпадают, это показывает, что значение было обновлено. Как сделать формат этих двух дат одинаковым, чтобы при одинаковых датах они отображались одинаково еще обновление было сделано.

1 Ответ

1 голос
/ 16 сентября 2011

Предполагая, что это связано с winforms ( вы упоминаете проверку ячейки, а также EditedFormattedValue ), вы можете установить формат для отображения значений в TextBoxColumn, установив DefaultCellStyle.Format

yourcolumm.DefaultCellStyle.Format = "dd/MM/yyyy";

Также вы должны сравнить его с .FormattedValue, что соответствует формату, указанному для столбца (пожалуйста, сравните как объекты DateTime, так как это имеет смысл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...