QTP - 控制日期是否晚于另一个日期
QTP - Controlling if a date is later than another one
大家好!
这些天我在工作中写了很多脚本,但现在我被困住了……
基本上我需要分析一个参数(一个字符串)并查看它包含的日期是否晚于另一个...
我知道这可能是一个 "nooby" 问题,但是参数是一个字符串并且控件在日期上这一事实让我完全困惑......
是不是像这样简单:if parameter("DataAct") > 01/01/2010 ?!?!
查看 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。
日期的顺序决定了输出。在上面的示例中,所有值都是正数。如果还原它们,输出将导致负数。提供相同的 date/time 将导致 0.
diff = DateDiff("d", "02/20/2015", "02/19/2015") ' output = -1
diff = DateDiff("d", "02/20/2015", "02/20/2015") ' output = 0
大家好!
这些天我在工作中写了很多脚本,但现在我被困住了……
基本上我需要分析一个参数(一个字符串)并查看它包含的日期是否晚于另一个...
我知道这可能是一个 "nooby" 问题,但是参数是一个字符串并且控件在日期上这一事实让我完全困惑......
是不是像这样简单:if parameter("DataAct") > 01/01/2010 ?!?!
查看 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。
日期的顺序决定了输出。在上面的示例中,所有值都是正数。如果还原它们,输出将导致负数。提供相同的 date/time 将导致 0.
diff = DateDiff("d", "02/20/2015", "02/19/2015") ' output = -1
diff = DateDiff("d", "02/20/2015", "02/20/2015") ' output = 0