туплю с FormatDateTime

Гость_______
Дата: 17.10.2006 15:39:14
делаю

FormatDateTime('d-mmm-yyyy',now)

получаю

17-окт-2006

т.к. винда русская

вопрос: как получить

17-oct-2006

?
WildSery
Дата: 17.10.2006 15:40:15
Сменить локаль в региональных настройках.
Гость_______
Дата: 17.10.2006 15:42:09
это понятно. а программно?
WildSery
Дата: 17.10.2006 15:47:15
А нафига?
WildSery
Дата: 17.10.2006 15:48:14
Unit SysUtils;
var ShortMonthNames: array[1..12] of string;
var LongMonthNames: array[1..12] of string;
Не забудь только обратно вернуть.
Гость_______
Дата: 17.10.2006 15:57:09
для оракловой процедуры на вход именно в инглише дата нужна,
не менять же на каждом клиенте локаль.

Short\LongMonthNames возвращает тоже в зависимости от локали. попробую через array of [Jan..Dec], что ли
WildSery
Дата: 17.10.2006 16:02:49
Гость_______
для оракловой процедуры на вход именно в инглише дата нужна, не менять же на каждом клиенте локаль.
Накуя в строкой-то? Параметры!
Гость_______
Short\LongMonthNames возвращает тоже в зависимости от локали. попробую через array of [Jan..Dec], что ли
Это переменные, их значения можно менять на что хочешь.
mv
Дата: 17.10.2006 16:04:53

1.Используй форму FormatDateTime:
function FormatDateTime(const Format: string; DateTime: TDateTime; const 
FormatSettings: TFormatSettings): string; overload;
.... а в FormatSettings можешь что хочешь задать.
2. Если хочешь "для всего приложения", то можешь задать значение глобальной
переменной (из SysUtils) (всем молчать!):
 ShortMonthNames[10] :='октобер';



Posted via ActualForum NNTP Server 1.3

mv
Дата: 17.10.2006 16:05:52

О, уже ответили. :)


Posted via ActualForum NNTP Server 1.3

Гость_______
Дата: 17.10.2006 16:15:16
спасибо, помогло