powell505 发表于 2009-3-11 16:57:26

获取日期时间的时候少了个0,怎么办啊?

用date函数获取当前日期,结果为"2009-3-11"
但是从表格中取出来的时间是"2009-03-11",不好比较啊!
怎么才能使他们格式一致啊?
谢谢!

powell505 发表于 2009-3-11 17:47:24

已经用split函数解决,各位如果有更好的办法,请不吝赐教,谢谢各位大虾!

angelna 发表于 2009-3-11 21:04:33

好像cdata函数可以转换成相应的日期格式

zhang_yajin 发表于 2009-3-11 21:18:44

也可以用formatdata(好像是)把两个日期都强制转化成同一种格式来比较

ls_721521 发表于 2009-3-12 09:42:53

正则也行吧

lix43420 发表于 2009-3-12 10:01:21

原帖由 powell505 于 2009-3-11 16:57 发表 http://bbs.51testing.com/images/common/back.gif
用date函数获取当前日期,结果为"2009-3-11"
但是从表格中取出来的时间是"2009-03-11",不好比较啊!
怎么才能使他们格式一致啊?
谢谢!

不用正则可以通过以下方法:
Dim datetime1,datetime2
datetime1="2009-3-11"
datetime1=split(datetime1,"-",-1,1)
datetime2=cstr(datetime1(0))+"-"+right("00"+cstr(datetime1(1)),2)+"-"+right("00"+cstr(datetime1(2)),2)
msgbox(datetime2) 'return "2009-03-11"
是不是觉得很笨,还是建议正则吧,好好学习一下,一起努力!!!

powell505 发表于 2009-3-12 12:49:35

呵呵,多谢楼上几位大虾指点,学习了,:lol

wensy 发表于 2009-3-14 00:44:07

正则如何去做呢,有人写一下么

ls_721521 发表于 2009-4-30 11:14:08

"2009-(3|03)-11"

lijinshui 发表于 2009-4-30 12:25:34

date1 =FormatDateTime(Date, 2)
DataTable("AA", dtLocalSheet) = date1
msgbox date1
页: [1]
查看完整版本: 获取日期时间的时候少了个0,怎么办啊?