Помощь - Поиск - Пользователи - Календарь
Полная версия: DateTimeToString. Проблема с выводом русских символов.
Форум «Всё о Паскале» > Pascal, Object Pascal > 32 битные компиляторы
Билли Боб
При использовании кода


datetimetostring(s,'dddd dd mmmm yyyy',date);
writeln(s);



выводится дата, только почему день недели и месяц выведен иероглифами?
Как сменить кодировку на русский?
Или можно вывести на английском?
IUnknown
Цитата
Или можно вывести на английском?
Можно, начиная с FPC 2.4.4 (GetLocaleFormatSettings добавили в SysUtils именно в этой версии компилятора):

{$H+}
uses sysutils;

var
date : tdatetime;
s : string;

begin
GetLocaleFormatSettings ($409, DefaultFormatSettings);
date := Now;
DateTimeToString (s, 'dddd dd mmmm yyyy', date);
writeln (s);
end.
выдаст информацию на английском.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.