datatable中输入日期格式“2010-02-01”后,自动改为“2010-2-1”
请教各位,是否可以改格式,不叫月、日十位数的“0”保留? 老兄,你说反了吧,datatable中显示的日期格式本来就是“2010-2-1”的形式啊!!! 本机的配置,日期的长格式短格式显示或者:
作为字符串,自己写个小函数出来格式 回2楼,是说反了,应该是怎样能将月、日十位数的“0”保留。:L
回复 2# 的帖子
试了一下本机的配置,QTP的Datatable中还是显示“2010-2-1”的形式。 贴一段小函数上来吧:MsgBox MyDateFormat(Date)
Function MyDateFormat(dDate)
aDate = Split(CStr(dDate),"-")
For i=0 To 2
If Len(aDate(i))=1 Then
aDate(i) = "0"&aDate(i)
End If
Next
MyDateFormat = Join(aDate,"-")
End Function datatable本身有没有Excel那样设置单元格式的功能? 你在EXCEL里写好2010-02-01导入进来就好了,就会变成2010-02-01 靠程序判断最好我觉得 我的QTP怎么就是这样显示的呢?2009-02-01,选择单元格format 为 date(dynamic) 单元格format选择custom number选择Date手动设置格式为yyyy-mm-dd就行了。
但是如果我日期是通过语句赋值给单元格,也就是说我单元格的内容是: ="2010-5-7"
这个单元格显示就是2010-5-7并没有按照我设置的格式显示成2010-05-07,这个问题该怎么解决阿?
用formatdatetime函数
formatdatetime("2010-5-7",2)会转换成计算机的标准格式 在单元格里面选择format-->custom number
打开的窗口里面输入yyyy-mm-dd
就可以了!
如果需要2002-2-5
则改为yyyy-m-d
[ 本帖最后由 duanq456 于 2010-5-10 17:56 编辑 ]
页:
[1]