Cтроковое представление даты на английском языке

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Hershy
рег.отделение
Сообщения: 64
Зарегистрирован: Вт, 03/03/2009 07:53
Имя Фамилия: Николай Воронцов
Откуда: Галактика-Урал
Контактная информация:

Cтроковое представление даты на английском языке

Сообщение Hershy »

Добрый день!

Например. Дано DOGOVOR.DBEG (25/06/2009)

Нужно получить строку:

June 30th, 2008

Такое возможно сделать стандартным функционалом?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Конечно можно.
есть стандартные функции получения из даты дня, месяца, года (для випа -
Day, Month, Year);
есть string - функция преобразования числа в строку;
для месяца придется сделать case (или даже icase);
потом все сложить. Можно даже обойтись одной строкой (например, в Ctrl+F4)

Если, конечно, не пересчитывать дату по неявному алгоритму из 25 июня 2009 в
30 июня 2008, как в примере :)
Hershy
рег.отделение
Сообщения: 64
Зарегистрирован: Вт, 03/03/2009 07:53
Имя Фамилия: Николай Воронцов
Откуда: Галактика-Урал
Контактная информация:

Сообщение Hershy »

Извиняюсь, естественно пример приведен не корректно.

Необходимо из даты DOGOVOR.DBEG (25/06/2009) получить June 25th, 2009. То есть месяц на английском языке, а к дате добавочка суффикса к порядковому числительному (th), суть в этом.

Case конечно выход, но, мы надеялись, что есть какие-то системные функции или форматы преобразования. В документации я нашел только для русских наименований. :cry:
Спасибо за ответ!
Ответить