中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 强制获得一致的日期格式 上一主题 | 下一主题
ncqingyi
初级用户





积分 24
发帖 11
注册 2007-7-13
状态 离线
『楼 主』:  强制获得一致的日期格式

@Echo off for /f "tokens=1,2,3,4 delims=/-: " %%a in ('date /t') do ( set fl1=%%a set fl2=%%b set fl3=%%c ) set flYear=%fl1% set flMonth=%fl2% set flDay=%fl3% if %fl2% GEQ 1000 ( set flYear=%fl2% set flMonth=%fl1% set flDay=%fl3% ) if %fl3% GEQ 1000 ( set flYear=%fl3% set flMonth=%fl1% set flDay=%fl2% ) @Echo %flYear%%flMonth%%flDay% YMD格式 因为中文和英文的计算机老是日期格式不一样,影响执行。 通过上面这个操作,就基本可以获得一致的日期时间。




Black/White Mono CGA VGA SVGA LCD 十年工龄 For disk operation system
2007-7-31 09:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2343
发帖 636
注册 2004-3-6
状态 离线
『第 2 楼』:  

现在只支持以下格式 YYYY-MM-DD MM-YYYY-DD(很怪异的格式,我没有见过) MM-DD-YYYY 欧洲的DD-MM-YYYY没有支持 以英文或缩写表示的月份也无法支持 这种算法也没有办法都支持 所以还是太有局限性了 目前比较好的办法有 修改注册表日期格式键值 然后获取标准格式的日期值 直接通过BIOS中断或者WinAPI读取日期 当然这些办法仅用在语言环境很难确定的场合 如果仅在某些区域使用可以仅对某几种格式做单独处理即可


2007-7-31 11:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

//修改注册表日期格式键值
@echo off
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f


2007-7-31 17:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hello12588
新手上路





积分 7
发帖 7
注册 2010-9-6
状态 离线
『第 4 楼』:  

新手,帮了大忙


2010-9-16 15:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: