感觉出题和解题的思路已经过于学究了
研究的目的仍然是应用
而从应用的角度来讨论
各种奇怪的日期格式
其实应该是被抛弃的
而不是被鼓励的
况且题目中出现了任何应用系统都不支持和不会出现的日期格式
那讨论的价值和意义也就失去了
至于练习题的限制条件
我觉得不必强调简洁、高效、无临时文件
也许对于本题不简洁高效的代码和思路
换一个应用环境也许就是唯一适用的
所以思路和创意是最值得鼓励的
从Windows的应用角度来解题的话
这是我的思路
写代码的宗旨是
简单而不必简洁
适用而不必通用
有效而不必高效- @echo off & setlocal
- set/p DateFmt=输入日期格式(MM,yyyy,dd):
- set Regkey="HKEY_CURRENT_USER\Control Panel\International"
- reg export %Regkey% %temp%\~DateFmt.reg > nul
- reg add %Regkey% /v sShortDate /d "%DateFmt%" /f >nul
- echo.%date%
- reg import %temp%\~DateFmt.reg > nul
- for %%f in (%temp%\~DateFmt.reg?) do del %%f
复制代码
|