VC ++ wcsftime (strftime) не возвращает правильную строку локали с% x - PullRequest
0 голосов
/ 10 октября 2018

Мой регион 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 не заботятся о пользовательских настройках локали?

Спасибо

...