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

DBGrid中的“我的时间”字段显示的是日期和时间,而不是仅显示时间-delphi,delphi,dbgrid,tdbgrid,delphi-10.2-tokyo,Delphi,Dbgrid,Tdbgrid,Delphi 10.2 Tokyo,我的数据库中有一个名为“时间”的字段,它是日期/时间格式,其格式设置为“短时间”。在我的数据库中,日期没有显示,而且据我所知,日期也没有添加到数据库中。这只是时间的价值。My DBGrid显示带有时间值和日期“12/30/1899”的时间字段。我如何去掉时间域中的日期 这是我用来提交到数据库的代码。 获取时间值: bookingtimes:= timeof(dttime.Time); 提交至数据库: tblbooking.FieldByName('Times').AsDateTime:=bo

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

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

bookingtimes:= timeof(dttime.Time);
提交至数据库:

 tblbooking.FieldByName('Times').AsDateTime:=bookingtimes;
DBGrid“Times”列输出的示例:

12/30/1899 7:02:01AM

如果我理解你的意思,这将对你有用,只需遵循以下步骤:

  • 这是你的问题:

  • 双击您的表格,然后选择
    时间
    字段:

  • 单击字段后,转到
    对象检查器
    并查找
    显示格式
    属性:

  • 编写
    格式
    ,在您的情况下
    hh:mm:ss

  • 现在让我们看看结果:


就这样。

如果我理解你的意思,这对你来说很有用,只需按照以下步骤操作即可:

  • 这是你的问题:

  • 双击您的表格,然后选择
    时间
    字段:

  • 单击字段后,转到
    对象检查器
    并查找
    显示格式
    属性:

  • 编写
    格式
    ,在您的情况下
    hh:mm:ss

  • 现在让我们看看结果:


就是这样。

如果您询问设置显示格式,请为您的持久字段设置
DisplayFormat
,例如设置为
hh:mm:ss
。或者声明一个持久计算字段,并在计算时去掉日期部分。或者删除SQL命令中的日期部分(使用
CAST
)。不过,我对这里使用的标记有点困惑。@Victoria同意
DateTimePicker
对它没有影响。如果您询问设置显示格式,请设置
DisplayFormat
,例如为您的持久字段设置
hh:mm:ss
。或者声明一个持久计算字段,并在计算时去掉日期部分。或者删除SQL命令中的日期部分(使用
CAST
)。不过,我对这里使用的标记有点困惑。@Victoria同意
DateTimePicker
对它没有影响。感谢您一步一步地提供详细信息,但是当我单击我的时间字段时,我没有displayformat。我该怎么做才能得到呢?“我的列”返回为TColumn而不是TDateTimeField@crackedlogic是否右键单击表格,然后点击添加所有字段,然后我点击“时间”字段并移动到对象检查器。@crackedlogic能否编辑您的问题并在对象检查器旁边添加一个屏幕截图显示字段编辑器。我刚刚意识到我的错误,我一直在查看dbgrid而不是AdobTable谢谢您一步一步地提供详细信息,但是,当我单击我的时间字段时,我没有displayformat。我该怎么做才能得到呢?“我的列”返回为TColumn而不是TDateTimeField@crackedlogic是否右键单击表格,然后点击添加所有字段,然后我单击“时间”字段并移动到对象检查器。@crackedlogic能否编辑您的问题并在对象检查器旁边添加一个屏幕截图显示字段编辑器?请。我刚刚意识到我的错误,我一直在查看dbgrid而不是ADO表