51Testing软件测试论坛

标题: datatable中输入日期格式“2010-02-01”后,自动改为“2010-2-1” [打印本页]

作者: violet82    时间: 2010-3-2 13:48
标题: datatable中输入日期格式“2010-02-01”后,自动改为“2010-2-1”
请教各位,是否可以改格式,不叫月、日十位数的“0”保留?
作者: zhengpeipei    时间: 2010-3-2 13:56
老兄,你说反了吧,datatable中显示的日期格式本来就是“2010-2-1”的形式啊!!!
作者: xiaoyaoke    时间: 2010-3-2 13:59
本机的配置,日期的长格式短格式显示
或者:
作为字符串,自己写个小函数出来格式
作者: violet82    时间: 2010-3-2 14:05
回2楼,是说反了,应该是怎样能将月、日十位数的“0”保留。
作者: zhengpeipei    时间: 2010-3-2 14:09
标题: 回复 2# 的帖子
试了一下本机的配置,QTP的Datatable中还是显示“2010-2-1”的形式。
作者: zhengpeipei    时间: 2010-3-2 14:11
贴一段小函数上来吧:
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
作者: violet82    时间: 2010-3-2 14:35
datatable本身有没有Excel那样设置单元格式的功能?
作者: gold_85    时间: 2010-3-2 15:46
你在EXCEL里写好2010-02-01导入进来就好了,就会变成2010-02-01
作者: yujie6832    时间: 2010-3-2 16:16
靠程序判断最好我觉得
作者: 风雪夜归人    时间: 2010-3-2 16:45
我的QTP怎么就是这样显示的呢?2009-02-01,选择单元格format 为 date(dynamic)
作者: mvstar    时间: 2010-5-7 08:56
单元格format选择custom number选择Date手动设置格式为yyyy-mm-dd就行了。
但是如果我日期是通过语句赋值给单元格,也就是说我单元格的内容是: ="2010-5-7"
这个单元格显示就是2010-5-7并没有按照我设置的格式显示成2010-05-07,这个问题该怎么解决阿?
作者: zchtest    时间: 2010-5-7 10:50
标题: 用formatdatetime函数
formatdatetime("2010-5-7",2)
会转换成计算机的标准格式
作者: duanq456    时间: 2010-5-10 17:55
在单元格里面选择format-->custom number
打开的窗口里面输入yyyy-mm-dd
就可以了!
如果需要2002-2-5
则改为yyyy-m-d

[ 本帖最后由 duanq456 于 2010-5-10 17:56 编辑 ]




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