Дата публикации:

Проблемы с преобразованием даты на русском языке в C++

3d1ea765

Содержимое статьи:

Для работы программы с русским языком необходимо:
1. Установить локаль русского языка

setlocale(LC_ALL, "ru_RU.UTF-8");

2. Использовать корректный формат для get_time() и put_time() Указанный формат "%d %B %Y" не годится для русского языка. Для русского необходимо использовать следующий формат:

get_time(&t, "%d %B %Y");
put_time(&t, "%Y-%B-%d");

3. Указать формат с учетом локали Аргумент формата "LC_TIME" определяет язык вывода даты. Для русского необходимо указать "ru_RU.UTF-8":

put_time(&t, "%Y-%B-%d", LC_TIME);



Хочу себе такие же кнопки