本帖最后由 sinun 于 2014-10-5 23:41 编辑
经过各位老师的指导,可以通过下面代码提取HKEY_CURRENT_USER\Control Panel\International 项 sShortDate 的字符串值,比如 yyyy-M-d- @echo off
- for /f "delims=" %%i in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (
- set "DateFormat=%%i"
- )
- set DateFormat=%DateFormat:~-8%
- echo,%DateFormat%
- pause
复制代码 有种情况显示异常,请问怎么解决这个问题,谢谢!
如果在控制面板里区域语言选择“英语(加拿大)”,或者“英语(英国)”,注册表的键值是“dd/MM/yyyy”,但上面代码输出的却是“/MM/yyyy”
“dd”没有显示,当前短日期格式是“05/10/2014”,键值与代码输出不一致。
同样异常的还有“意大利语(瑞士)”,键值是"dd.MM.yyyy",但代码输出是“.MM.yyyy”
选择“中文(新加坡)”,键值是“d/M/yyyy”,当前短日期格式是“5/10/2014”,键值与代码输出一致。 |