c++ - 有没有办法在 C++/MFC 中使用 SHORT 系统时间图片?

标签 c++ time mfc system

我有一个带时间控件的 MFC 对话框。目前,如果我在我的 PC 上更改“长时间”格式(例如在 Win7 -> 区域和语言 -> 长时间),对话框将随之改变并以所选格式显示。但是,我不需要显示秒数。有没有一种方法可以代替“短时间”图片?

我知道我可以通过在控件上使用 .SetFormat 来删除秒数,但是这种硬编码我输入的任何格式并且不允许用户在标准时间和军用时间之间切换(这是必需的)。

最佳答案

使用GetLocaleInfoEx获取用户区域设置的短日期格式字符串(即 LOCALE_SSHORTDATE),并将其传递给 SetFormat 方法。

关于c++ - 有没有办法在 C++/MFC 中使用 SHORT 系统时间图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344592/

相关文章:

Java日期差异以毫秒为单位

c++ - 连续使用 std::list 导致崩溃

c++ - 升压:Serialization: Who cleans up the deserialized data?

c++ - 如何为秒表编写单元测试?

python - python time.strftime 是否正确处理时区选项(对于 RFC 3339)

c++ - 调整属性表的错误

c++ - 直接在从 .png 加载的 CImage 上绘制时设置文本颜色

c++ - 没有标题的 Visual Studio 2008 MFC 拖动对话框并检测所有鼠标事件

c++ - 用于 boost::promise<T> 的 Qt 是什么?

c++ - 为什么不能使用显式模板参数调用模板 friend 功能?