![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Где в Windows хранится обозначение года (г.) на текущем языке. [D6, WinXP]
DVM © (2003-09-04 18:11:00)
Собственно вопрос. У меня выходит получить только дату вида:
четверг, 4 сентября 2003 (GetSystemTime + GetDateFormat)
Как получить дату с символом "г." Если можно только Win32 api.
Просто приписать г. я не могу - дата должна отображаться в соответствии с региональными настройками пользователя.
ggsoft (2003-09-04 18:52:00) [1]
> DVM © (04.09.03 18:49) [3]
> Это только полдела.
> ggsoft © (04.09.03 18:38) [1]
> Пожалуй так... (на WinXP)
DVM (2003-09-04 18:50:00) [2]
> Jeer © (04.09.03 18:43) [2]
точно!
DVM (2003-09-04 18:49:00) [3]
Это только полдела. В win98 такого ключа нет в реестре.
Jeer (2003-09-04 18:43:00) [4]
GetLocaleInfo(поищи здесь)
ggsoft (2003-09-04 18:38:00) [5]
Пожалуй так... (на WinXP)
procedure TSomeForm.FormDblClick(Sender: TObject);
var
stCurr: TSystemTime;
strFormat: String;
regKey: TRegistry;
rgFormat: array[0..31] of Char;
begin
regKey := TRegistry.Create(KEY_QUERY_VALUE);
try
if (regKey.OpenKey("Control panel\International", False)) then begin
try strFormat := regKey.ReadString("sLongDate");
finally regKey.CloseKey; end;
end;
GetSystemTime(stCurr);
GetDateFormat(LOCALE_USER_DEFAULT, 0, @stCurr, PChar(strFormat),
rgFormat, sizeof(rgFormat));
ShowMessage(rgFormat);
finally
regKey.Free;
end;
end;