51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3144|回复: 9
打印 上一主题 下一主题

[原创] vbs中处理日期格式,请高人指点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-20 10:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如date返回的是2010-8-20日,现在我想要08-20-2010,怎么弄啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-20 11:03:23 | 只看该作者

回复 1# 的帖子

msgbox DatePart("m",date)&"-"&DatePart("d",date)&"-"&DatePart("yyyy",date)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-20 11:16:09 | 只看该作者
上面的语句很好。给你提供更详细步骤
方法一
Dim datevar,a,b,c,d
datevar="2010-8-20"
a=year(datevar)
'msgbox a
b=month(datevar)
'msgbox b
c=day(datevar)
'msgbox c
d= b&"-"&c&"-"&a
msgbox d
方法二
Dim datevar
datevar="2010-8-20"
msgbox DatePart("m",datevar)&"-"&DatePart("d",datevar)&"-"&DatePart("yyyy",datevar)
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-8-27 11:44:56 | 只看该作者

回复 3# 的帖子

大哥们看清楚了,我的日期要补0的啊,比如8月3号就是03-08-2010,
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-8-27 12:38:45 | 只看该作者
加个判断,如果<10就用字符的方式加个0...

datevar="2010-8-20"
a=year(datevar)
if a <10 then
a = "0"&a
end if
msgbox a

唉,土法炼钢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-8-27 15:21:12 | 只看该作者
笨方法:直接改系统的日期格式,在用Date函数就行,哈~
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-8-27 15:59:04 | 只看该作者

回复 1# 的帖子

最笨的方法就是把年月日取出,然后在月日处理过程中加判断。
不足两位的加0。然后用字符串连接运算符连接起来。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-8-27 16:58:19 | 只看该作者
dim dayvalue, monthvalue , yearvalue
dayvalue =right("0" &day(now),2)
msgbox "dayvalue =" &dayvalue

monthvalue =right("0" &month(now),2)
msgbox "monthvalue =" & monthvalue
yearvalue=right(year(now),2)
msgbox "yearvalue =" & yearvalue
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-8-30 11:24:09 | 只看该作者
我觉得6楼的朋友“直接改系统的日期格式,在用Date函数就行”是最简单的方法,哈哈!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-11-19 16:52:23 | 只看该作者
最笨的方法就是自己拼接字符串
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 17:21 , Processed in 0.076826 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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