【问题标题】:QTP - Controlling if a date is later than another oneQTP - 控制日期是否晚于另一个日期
【发布时间】:2015-02-20 11:03:48
【问题描述】:


大家好!
这些天我在工作中写了很多脚本,但现在我被困住了......
基本上我需要分析一个参数(一个字符串),看看它包含的日期是否晚于另一个...
我知道这可能是一个“nooby”问题,但是参数是一个字符串并且控件是在一个日期上的事实完全让我感到困惑......

是不是很简单: if parameter("DataAct") > 01/01/2010 ?!?!

【问题讨论】:

    标签: string date testing qtp


    【解决方案1】:

    看看 DateDiff 函数:http://www.w3schools.com/vbscript/func_datediff.asp。示例:

    diff = DateDiff("d", "02/19/2015", "02/20/2015") ' difference in days
    diff = DateDiff("h", "02/19/2015", "02/20/2015") ' difference in hours
    diff = DateDiff("n", "02/19/2015", "02/20/2015") ' difference in mins
    diff = DateDiff("s", "02/19/2015", "02/20/2015") ' difference in seconds
    

    要计算差异,您需要从字符串中解析出日期并使用 DateDiff。

    日期的顺序决定了输出。在上面的示例中,所有值都是正数。如果您还原它们,输出将导致负数。提供相同的日期/时间将导致 0。

    diff = DateDiff("d", "02/20/2015", "02/19/2015") ' output = -1
    diff = DateDiff("d", "02/20/2015", "02/20/2015") ' output = 0
    

    【讨论】:

    • 不错的解决方案。原来,做类似“DataVar > 01/01/2015”的事情是可行的,但你的解决方案更优雅,所以我使用了它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多