Как использовать FormatDateTime для возврата даты по умолчанию, объединенной с текущим годом?

Я использую Delphi 2007.

Мне нужно написать функцию FormatDateTime, которая всегда возвращает 01/01/ в поле TDateEdit (компонент DevExpress) как EditValue.

Я уже попробовал...

tcxDateEdit1.EditValue := FormatDateTime('01/01/'+ 'yyyy',now);

а также

tcxDateEdit1.EditValue := FormatDateTime('01/01/yyyy',Now);

но никто из них не работал. Это приводит к ошибке преобразования варианта типа string в double. "Не удалось преобразовать вариант типа (String) в тип (Double)"

1 ответ

Решение

Я только догадываюсь, но ваш EditValue собственность кажется TDateTime (или же TDate) тип (пока FormatDateTime возвращает string). Если это правда, вы можете попробовать следующее:

tcxDateEdit1.EditValue := EncodeDate(YearOf(Now), 1, 1);

См. Также документацию YearOf, EncodeDate, FormatDateTime.

Другие вопросы по тегам