FormatDateTime работает не правильно?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

FormatDateTime работает не правильно?

Сообщение ViTality »

в модуле datih.inc написано
c : shortdateformat + ' ' + shorttimeformat

пишем код

Код: Выделить всё

  memo1.Lines.Add(FormatDateTime('c',now));
  memo1.Lines.Add(FormatDateTime('ddddd',now)+' '+FormatDateTime('t',now));

получаем
05.02.2008 17:23:22
05.02.2008 17:23

несостыковка...

Далее с годами
y : year (four digits)
yy : year (two digits)
yyyy : year (with century)


Код: Выделить всё

  memo1.Lines.Add(FormatDateTime('y',now));
  memo1.Lines.Add(FormatDateTime('yy',now));
  memo1.Lines.Add(FormatDateTime('yyyy',now));

получаем
08
08
2008


У всех так или только у меня?
И еще вопрос что должено отображаться при использовании 'yyyy', год с веком? типа "2008 XXI"???

проверял на вчерашней свн
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

У всех так. Это явно глюк с документацией. Точнее, даже не с документацией, а в комментариях написали не пойми что.
Поведение же ф-ции соответствует Дельфи 7. 'c' - это shortdateformat + longtimeformat, а век - ни тот, ни другой отображать не умеют (yy = двузначный год, yyyy = четырехзначный).
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

Sergei I. Gorelkin
подскажи что делать в этом случае? написать в багтрекер чтоб поправили каменты? смешно както получаеться, несерьезно.
получаеться та ведь что код правельный
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

пиши, че нибууть придумают.
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

запостил
Ответить