找回密码
 加入
搜索
查看: 2175|回复: 5

[AU3基础] 关于 DateTimeFormat 格式问题

  [复制链接]
发表于 2011-12-7 07:39:11 | 显示全部楼层 |阅读模式
MsgBox(4096, "Pc Short format", _DateTimeFormat(_NowCalc(), 2))
这个为什么会提示说: 2011-12-7  而不是 2011-12-07
注意看红色部分,一个是 7  一个是07   ,怎么才可以把那个“ 0 ”给加上呢?
发表于 2011-12-7 08:51:58 | 显示全部楼层
本帖最后由 skyfree 于 2011-12-7 08:53 编辑

按照_DataTimeFormat的说明,以你的参数写,得到的结果是“按计算机设置中指定的短日期格式显示”,所以说你计算机设置的是什么样的模式按照说明显示,返回的就是怎样的值。



例如在我的计算机中显示的日期模式是2011/12/7,那我得到的结果也是“2011/12/7”

关键是看你想实现什么了,如果只是想获得像“2011/12/07”这样的日期模式是很好办的,不一定非得用_DataTimeFormat函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2011-12-7 08:53:12 | 显示全部楼层
#Include <Date.au3>

MsgBox(0,"",StringLeft(_NowCalc(),10))
发表于 2011-12-7 09:21:11 | 显示全部楼层
skyfree一出,神马问题都解决了!
发表于 2011-12-7 09:37:02 | 显示全部楼层
受教了。。
发表于 2011-12-7 09:43:37 | 显示全部楼层
Local $tData = DllStructCreate('wchar[1024]')
Local $Ret = DllCall('kernel32.dll', 'int', 'GetDateFormatW', 'long', 0x400, 'dword', 0, 'ptr', 0, 'wstr', 'yyyy-MM-dd', 'ptr', DllStructGetPtr($tData), 'int', 1024)
MsgBox(0,0,DllStructGetData($tData, 1))

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-21 03:16 , Processed in 0.088741 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表