Мой регион Windows7 - «США», но я вручную настроил формат даты Windows: «мм / дд / гг» ==> «гггг-мм-дд» на панели управления> Регион> ...
Теперь, если я запускаю небольшое приложение C ++ (VC ++ 2015)
int main()
{
struct tm time;
time = "2016.october.31"; /*pseudo code*/
wchar_t buffer[128];
wcsftime(buffer, 127, L"%x", &time);
}
buffer = "10/31/16" вместо ожидается настроенная дата языкового стандарта Windowsформат: "2016-10-31"
В чем здесь проблема?
wcsftime
не заботятся о пользовательских настройках локали?
Спасибо