BCB6 Как отобразить длинную дату из поля DataSet в метке? - PullRequest
0 голосов
/ 04 марта 2019

У меня проблема с отображением правильной даты из 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 голосов
/ 04 марта 2019

TDateTime имеет метод с именем FormatString().Вы можете сделать это:

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