代码之家  ›  专栏  ›  技术社区  ›  Leon

QTP-控制一个日期是否晚于另一个日期

  •  1
  • Leon  · 技术社区  · 9 年前


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

    它是否像这样简单:if参数(“DataAct”)>01/01/2010 ?!?!

    1 回复  |  直到 9 年前
        1
  •  1
  •   Anshoo    9 年前

    查看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