我在显示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'
格式在标签中显示日期。
我不知道如何处理。
答案 0 :(得分:3)
TDateTime
有一个名为FormatString()
的方法。您可以这样做:
MyData->DataSet->Fields->FieldByName(L"date")->AsDateTime.FormatString("yyyy-mm-dd");