51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5573|回复: 12
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-2 13:48:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位,是否可以改格式,不叫月、日十位数的“0”保留?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-2 13:56:51 | 只看该作者
老兄,你说反了吧,datatable中显示的日期格式本来就是“2010-2-1”的形式啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-2 13:59:57 | 只看该作者
本机的配置,日期的长格式短格式显示
或者:
作为字符串,自己写个小函数出来格式
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-2 14:05:16 | 只看该作者
回2楼,是说反了,应该是怎样能将月、日十位数的“0”保留。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-2 14:09:56 | 只看该作者

回复 2# 的帖子

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

使用道具 举报

该用户从未签到

6#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-3-2 14:35:46 | 只看该作者
datatable本身有没有Excel那样设置单元格式的功能?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-2 15:46:07 | 只看该作者
你在EXCEL里写好2010-02-01导入进来就好了,就会变成2010-02-01
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-2 16:16:01 | 只看该作者
靠程序判断最好我觉得
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-3-2 16:45:24 | 只看该作者
我的QTP怎么就是这样显示的呢?2009-02-01,选择单元格format 为 date(dynamic)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-5-7 08:56:33 | 只看该作者
单元格format选择custom number选择Date手动设置格式为yyyy-mm-dd就行了。
但是如果我日期是通过语句赋值给单元格,也就是说我单元格的内容是: ="2010-5-7"
这个单元格显示就是2010-5-7并没有按照我设置的格式显示成2010-05-07,这个问题该怎么解决阿?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-5-11 13:12
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2010-5-7 10:50:52 | 只看该作者

    用formatdatetime函数

    formatdatetime("2010-5-7",2)
    会转换成计算机的标准格式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 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 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 08:50 , Processed in 0.072208 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表