我的 DBGrid 中的时间字段显示的是日期和时间,而不是仅显示时间 - delphi

My Time Field in my DBGrid is showing the date and time instead of time only - delphi

我的数据库中有一个名为 'Times' 的字段,它是 date/time 格式,其格式设置为 'short time'。在我的数据库中,日期没有显示,据我所知也没有被添加到数据库中。这只是时间价值。我的 DBGrid 显示带有时间值和日期“12/30/1899”的时间字段。如何去掉时间字段中的日期。

这是我用来提交到数据库的代码。 获取时间值:

bookingtimes:= timeof(dttime.Time);

提交到数据库:

 tblbooking.FieldByName('Times').AsDateTime:=bookingtimes;

DBGrid 'Times' 列输出示例:

12/30/1899 7:02:01AM

如果我明白你的意思,这对你有用,只需按照以下步骤操作:

  • 这是你的问题:

  • 双击您的 table,然后 select Times 字段:

  • 单击您的字段后,转到 Object Inspector 并找到 DisplayFormat 属性:

  • format,在你的情况下 hh:mm:ss:

  • 现在让我们看看结果:

就是这样。