Как изменить формат 24-часовой на 12-часовой в Delphi 10.3 Rio в поле DBGridEh?
Я пытаюсь найти его в свойстве DBGridEh, но безуспешно. Должен ли я создать код для этого или переопределить системные утилиты?
Как изменить формат 24-часовой на 12-часовой в Delphi 10.3 Rio в поле DBGridEh?
Я пытаюсь найти его в свойстве DBGridEh, но безуспешно. Должен ли я создать код для этого или переопределить системные утилиты?
Каждый столбец DbGridEh имеет свойство DisplayFormat. Таким образом, вы можете использовать это свойство, чтобы установить желаемый формат в соответствии с его типом данных. Для столбцов с типами данных TDateTime вы можете использовать:
dd.mm.yyyy hh.nn AM/PM
or
hh.nn.ss AM/PM
например, чтобы установить 12-часовой формат.
Дополнительные сведения о форматировании значений DateTime см. В следующих разделах:
http://www.delphibasics.co.uk/RTL.asp?Name=formatdatetime
Редактировать:
Как отметил Кен Уайт, вы также можете использовать TField.DisplayFormat
, поэтому независимо от того, где отображается содержимое поля, оно будет иметь один и тот же формат.
TField.DisplayFormat
, чтобы независимо от того, где отображается содержимое поля, оно будет иметь один и тот же формат. (Не опускать ваш пост, просто упоминая, что есть лучшее решение.)
- person Ken White; 27.09.2019
dd/mm/yyyy hh:nn AM/PM
. - person Brian   schedule 26.09.2019EditMask
. Вам понадобится свойствоDisplayFormat
для самого поля. Установка его здесь означает, что независимо от того, где вы отображаете значение поля, оно всегда будет иметь одинаковый согласованный вид. Но если пользователь настроил свой компьютер на использование 24-часового форматирования времени, вам следует соблюдать этот параметр. - person Ken White   schedule 27.09.2019