Дата в MySql превращается в DateTime в .net - PullRequest
0 голосов
/ 16 июля 2011

У меня есть база данных в MySql с полем DATE, где я храню только даты. Когда я получаю это поле из БД и помещаю его в DataGridView, оно добавляет время по умолчанию

например, если у меня есть 1.1.11 в БД, в DataGridView я вижу "1.1.11 12:00 AM"

как я могу предотвратить добавление дополнительной даты в таблицу данных

1 Ответ

0 голосов
/ 16 июля 2011

Взгляните на DataGridViewColumn.DefaultCellStyle, который представляет DataGridViewCellStyle, который имеет свойство Format.В основном происходит то, что при рендеринге вашего столбца он преобразует базовые данные в текстовое представление, и вы можете сказать ему, в каком формате будет придерживаться это текстовое представление.

Итак, вы посмотрите, что DateTime строки стандартного формата или строки нестандартного формата выглядит так, и у вас это есть (вам определенно понадобится формат краткой даты , если я неошибочно)!

Пример:

// Set format to short date
myDataGridView.Columns["datecolumn"].DefaultCellStyle.Format = "d";

РЕДАКТИРОВАТЬ (после объявления о том, что данный элемент управления на самом деле является DataGrid):

Ну, документация по MSDN, относящаяся к DataGrid s, на самом деле дает вам необходимую информацию:

Чтобы отформатировать текст столбца, установите для свойства Format объекта DataGridTextBoxColumn одно из значений.находится в форматах типов и пользовательских форматах даты и времени.

В MSDN .

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