Столбец SQL типа Date поставляется с Time - PullRequest
2 голосов
/ 24 апреля 2011

Привет, у меня есть приложение, которое работает с БД.И у меня есть одна таблица, где один из столбцов имеет тип Дата, и в БД это нормально.Если я сделаю запрос к рассматриваемой таблице, в этом столбце будет показана только дата без времени.

Но что-то идет не так, когда я помещаю эту таблицу в свое приложение и помещаю ее в таблицу данных.Когда я это сделаю, столбец типа Date будет иметь дату, но со временем и во всех датах, например, появиться следующим образом (24-04-2011 00:00:00).Как это возможно, если тип столбца в БД - Дата?

Я работаю с MS SQL Server на стороне сервера и с C # на стороне приложения.

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 24 апреля 2011

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

DataGridView имеет коллекцию DataGridViewColumn. У DataGirdViewColumn есть свойство типа DataGridViewCellStyle, которое само имеет свойство string с именем Format. Вы должны присвоить значение свойству Format, чтобы отформатировать значение, отображаемое в вашем столбце. В вашем случае подходящее значение для присвоения: "d" .

Вы можете назначить значение для упомянутого свойства во время разработки или выполнения.


Только для информации:

SQL Server имеет тип данных Date , который принимает только значения даты без времени.

C # имеет только тип данных DateTime , который состоит из части даты и части времени. Нет типа данных для даты или времени отдельно в C # . Однако вы можете получить часть даты или часть времени в виде строк, используя DateTime.ToShortDateString и DateTime.ToShortTimeString соответственно ..

2 голосов
/ 24 апреля 2011

Тип данных для дат в C # - DateTime, который неизменно приходит со временем.Вы можете просто игнорировать время, поскольку оно незначительно (и всегда 00:00:00, если на то пошло).

0 голосов
/ 24 апреля 2011

Несмотря на то, что в SQL Server есть тип date, такого нет в .NET Framework itsekf. Следовательно, он использует все, что подходит ближе, например, DateTime.

В общем, это чисто вопрос презентации: просто отформатируйте правильный вывод, и все будет в порядке.

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