我有一个问题,从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'
格式在标签中显示我的日期。
我对如何处理这个没有任何想法。
TDateTime
有一个名为FormatString()
的方法。你可以这样做:
MyData->DataSet->Fields->FieldByName(L"date")->AsDateTime.FormatString("yyyy-mm-dd");