BCB6如何在标签的“数据集”字段中显示长日期?

时间:2019-03-04 11:46:09

标签: date c++builder display

我在显示TDataSet中的正确日期时遇到问题。

TDataSet中,我有一个'YYYY-MM-DD'格式的日期。在计算机上,我将日期设置为d.mm.yy格式,因此必须保留,我无法更改它。

现在,我必须从'YYYY-MM-DD'中获取格式为TDataSet的日期,并以TLabel组件的格式显示它,但是它始终以'YY-MM-DD'格式,并且如果日期在1969年之前,那么它将增加100年。

我的约会地点在:

MyData->DataSet->Fields->FieldByName("date")

在我的数据库中,我的日期为YYYY-MM-YY格式。

在我的机器上,我将短日期设置为'DD-MM-YY'格式,但是我需要以'YYYY-MM-DD'格式在标签中显示日期。

我不知道如何处理。

1 个答案:

答案 0 :(得分:3)

TDateTime有一个名为FormatString()的方法。您可以这样做:

MyData->DataSet->Fields->FieldByName(L"date")->AsDateTime.FormatString("yyyy-mm-dd");