VC ++ wcsftime(strftime)无法使用%x返回正确的语言环境字符串

时间:2018-10-10 09:24:37

标签: c++ visual-c++ strftime

我的Windows7区域是“美国”,但是我手动自定义了Windows日期格式:“ mm / dd / yy” ==>“ yyyy-mm-dd”,位于“控制面板”>“区域”>“ ...

现在,如果我运行一个小型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不在乎自定义的语言环境设置吗?

谢谢

0 个答案:

没有答案