Моя TDBgrid показывает 1899/12/30 в поле времени - PullRequest
0 голосов
/ 12 июля 2020

Моя TDbgrid отображает «1899/12/30 23:00» в поле времени. Я подключил базу данных по ссылке Dynami c, поэтому я не могу ничего изменить через дизайн. Я знаю, что в StackOverflow есть решение этой проблемы, но я не могу использовать это решение, потому что моя база данных подключена динамически. Есть ли способ отображать только время.

Спасибо.

1 Ответ

1 голос
/ 12 июля 2020

Это сделано намеренно, поскольку значение «нулевой даты» DateTime - это Access в 1899-12-30.

Таким образом, ваше значение времени для вашего образца составляет 23:00: 00.

Однако значение DateTime не имеет формата , поэтому решение зависит от вас - применяйте формат, который вы используете sh, к значению всякий раз, когда вы wi sh для отображения времени - в вашем в этом случае формат, скорее всего, будет hh:nn (в VBA не знаю о Delphi).

...