获取保证具有完整(4 位)年份的 LOCALE_SSHORTDATE 的正确方法是什么?

2024-05-13

我想创建一个日期时间选择器控件,它显示日期和时间,作为DTS_SHORTDATECENTURYFORMAT and DTS_TIMEFORMAT风格。由于日期时间选择器中没有内置这种样式,因此我必须自己做GetLocaleInfoEx().

我注意到默认情况下,GetLocaleInfoEx(LOCALE_SSHORTDATE)似乎返回四位数的年份,这就是我想要的。这可靠吗?它没有在任何地方记录,只是可以有多个字符串LOCALE_SSHORTDATE。如果我必须枚举可能的字符串,我怎么知道哪一个是我想要的?我是否只查找包含的第一个字符串yyyy?这对我来说听起来并不可靠,至少本身不可靠......

Thanks.


不,你不能依赖LOCALE_SSHORTDATE具有四位数的年份,因为用户可以通过区域控制面板进行配置,并且可以使用两位数年份的选项。

如果您想强制使用四位数年份(并覆盖用户的首选项),您也可以只提供您自己的短日期字符串。或者,您可以扫描用户的字符串并将“yy”更改为“yyyy”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取保证具有完整(4 位)年份的 LOCALE_SSHORTDATE 的正确方法是什么? 的相关文章

随机推荐