violet82 发表于 2010-3-2 13:48:49

datatable中输入日期格式“2010-02-01”后,自动改为“2010-2-1”

请教各位,是否可以改格式,不叫月、日十位数的“0”保留?

zhengpeipei 发表于 2010-3-2 13:56:51

老兄,你说反了吧,datatable中显示的日期格式本来就是“2010-2-1”的形式啊!!!

xiaoyaoke 发表于 2010-3-2 13:59:57

本机的配置,日期的长格式短格式显示
或者:
作为字符串,自己写个小函数出来格式

violet82 发表于 2010-3-2 14:05:16

回2楼,是说反了,应该是怎样能将月、日十位数的“0”保留。:L

zhengpeipei 发表于 2010-3-2 14:09:56

回复 2# 的帖子

试了一下本机的配置,QTP的Datatable中还是显示“2010-2-1”的形式。

zhengpeipei 发表于 2010-3-2 14:11:25

贴一段小函数上来吧:
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:46

datatable本身有没有Excel那样设置单元格式的功能?

gold_85 发表于 2010-3-2 15:46:07

你在EXCEL里写好2010-02-01导入进来就好了,就会变成2010-02-01

yujie6832 发表于 2010-3-2 16:16:01

靠程序判断最好我觉得

风雪夜归人 发表于 2010-3-2 16:45:24

我的QTP怎么就是这样显示的呢?2009-02-01,选择单元格format 为 date(dynamic)

mvstar 发表于 2010-5-7 08:56:33

单元格format选择custom number选择Date手动设置格式为yyyy-mm-dd就行了。
但是如果我日期是通过语句赋值给单元格,也就是说我单元格的内容是: ="2010-5-7"
这个单元格显示就是2010-5-7并没有按照我设置的格式显示成2010-05-07,这个问题该怎么解决阿?

zchtest 发表于 2010-5-7 10:50:52

用formatdatetime函数

formatdatetime("2010-5-7",2)
会转换成计算机的标准格式

duanq456 发表于 2010-5-10 17:55:34

在单元格里面选择format-->custom number
打开的窗口里面输入yyyy-mm-dd
就可以了!
如果需要2002-2-5
则改为yyyy-m-d

[ 本帖最后由 duanq456 于 2010-5-10 17:56 编辑 ]
页: [1]
查看完整版本: datatable中输入日期格式“2010-02-01”后,自动改为“2010-2-1”