c++ - 格式化适合语言环境的日和月,不带年

标签 c++ winapi

有没有一种方法可以通过 Win32(在 C++ 中)格式化适合语言环境的日和月而不是年??例如,我希望看到美国语言环境为 10/31,英国语言环境为 31/10。我知道 GetDateFormat 接受一个格式字符串,但是日和月被锁定在我在格式字符串中指定的任何位置,这不适用于所有语言环境。

最佳答案

您可以使用 GetLocaleInfo 查询用户的日期格式,以构建您自己的格式字符串。

LOCALE_IDATE 返回一个指示日月相对顺序的值,或者 LOCALE_SSHORTDATE 返回短日期格式字符串。在后一种情况下,您需要自己解析它以计算出相对顺序。

关于c++ - 格式化适合语言环境的日和月,不带年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681735/

相关文章:

c - 在 WOW64 上运行的 32 位进程的实际页面大小是多少?

c++ - IDD_ABOUT : undeclared identifier

c++ - Perfmon 中的 CPU 百分比

c++ - boost split 不能拆分中文句子

c++ - 转换时间戳(以毫秒为单位)以 boost ptime

c++ - 表达式 : string iterator not dereferencable while using boost regex

c++ - 如何为各种高度相似的类型创建通用函数?

c++ - 使用 C++ 从我的可执行文件中按其资源 ID 获取图标索引

c++ - CFile::osNoBuffer 标志在写入文件时导致异常

c++ - MFC 的网格、flexgrid 或 gridbag 布局