我的 TDBgrid 在时间字段中显示 1899/12/30

My TDBgrid is showing 1899/12/30 in a Time Field

我的 TDbgrid 在时间字段中显示“1899/12/30 23:00”。我已经通过动态连接数据库 link ,所以我不能通过设计改变任何东西。我知道 Whosebug 上有解决方案,但我无法使用该解决方案,因为我的数据库是动态连接的。有没有办法只显示时间

谢谢。

这是设计使然,因为 DateTime 的“零日期”值是 1899-12-30 中的 Access。

因此,您的样本的时间价值是23:00:00。

但是,DateTime 值 不包含任何格式,因此解决方案由您自己决定 - 每当您希望显示时间时,将您希望的格式应用于值 - 在您的在这种情况下,格式很可能是 hh:nn(在 VBA 中,不知道 Delphi)。