在 Delphi 10.3 Rio 中将 24 小时制更改为 12 小时制

Change 24-hour format to 12-hour in Delphi 10.3 Rio

如何在Delphi 10.3 Rio DBGridEh 字段中将24 小时格式更改为12 小时格式?

我试图在 DBGridEh 的 属性 中找到一个,但无济于事。我是否必须为此创建代码或覆盖系统实用程序?

DbGridEh 的每一列都有 属性 "DisplayFormat"。所以你可以使用这个 属性 来根据他的数据类型设置所需的格式。对于数据类型为 TDateTime 的列,您可以使用:

dd.mm.yyyy hh.nn AM/PM

hh.nn.ss AM/PM

例如设置 12 小时格式。

有关格式化 DateTime 值的详细信息,请参阅:

http://www.delphibasics.co.uk/RTL.asp?Name=formatdatetime

编辑:

正如 Ken White 所说,您也可以使用 TField.DisplayFormat,因此无论字段内容显示在何处,它都将具有相同的格式。