vbs中处理日期格式,请高人指点
例如date返回的是2010-8-20日,现在我想要08-20-2010,怎么弄啊?回复 1# 的帖子
msgbox DatePart("m",date)&"-"&DatePart("d",date)&"-"&DatePart("yyyy",date) 上面的语句很好。给你提供更详细步骤方法一
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)
回复 3# 的帖子
大哥们看清楚了,我的日期要补0的啊,比如8月3号就是03-08-2010, 加个判断,如果<10就用字符的方式加个0...datevar="2010-8-20"
a=year(datevar)
if a <10 then
a = "0"&a
end if
msgbox a
唉,土法炼钢 笨方法:直接改系统的日期格式,在用Date函数就行,哈~
回复 1# 的帖子
最笨的方法就是把年月日取出,然后在月日处理过程中加判断。不足两位的加0。然后用字符串连接运算符连接起来。 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 我觉得6楼的朋友“直接改系统的日期格式,在用Date函数就行”是最简单的方法,哈哈! 最笨的方法就是自己拼接字符串
页:
[1]