51Testing软件测试论坛

标题: vbs中处理日期格式,请高人指点 [打印本页]

作者: csj    时间: 2010-8-20 10:48
标题: vbs中处理日期格式,请高人指点
例如date返回的是2010-8-20日,现在我想要08-20-2010,怎么弄啊?
作者: xhhuang1618    时间: 2010-8-20 11:03
标题: 回复 1# 的帖子
msgbox DatePart("m",date)&"-"&DatePart("d",date)&"-"&DatePart("yyyy",date)
作者: haven6    时间: 2010-8-20 11:16
上面的语句很好。给你提供更详细步骤
方法一
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)
作者: csj    时间: 2010-8-27 11:44
标题: 回复 3# 的帖子
大哥们看清楚了,我的日期要补0的啊,比如8月3号就是03-08-2010,
作者: xiatongbing    时间: 2010-8-27 12:38
加个判断,如果<10就用字符的方式加个0...

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

唉,土法炼钢
作者: kukulsz    时间: 2010-8-27 15:21
笨方法:直接改系统的日期格式,在用Date函数就行,哈~
作者: 474241558    时间: 2010-8-27 15:59
标题: 回复 1# 的帖子
最笨的方法就是把年月日取出,然后在月日处理过程中加判断。
不足两位的加0。然后用字符串连接运算符连接起来。
作者: TIB    时间: 2010-8-27 16:58
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
作者: vernzhang1980    时间: 2010-8-30 11:24
我觉得6楼的朋友“直接改系统的日期格式,在用Date函数就行”是最简单的方法,哈哈!
作者: sspku    时间: 2010-11-19 16:52
最笨的方法就是自己拼接字符串




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2