ACIIntervalCheck()

ACIIntervalCheck()

作用:

检查输入时间间隔的有效性

语法:

sword ACIIntervalCheck ( void                *hndl,
                         ACIError            *err,
                         const ACIInterval   *interval,
                         ub4                 *valid );

参数:

  • hndl (IN)

会话句柄或者环境句柄

  • err (IN/OUT)

错误句柄,该接口调用失败时,错误信息会存在该句柄上 ,调用 ACIErrorGet 获得错误信息。

  • inpinter (IN)

输入要做检查的时间间隔描述句柄

  • valid (OUT)

指向检查结果的指针,如果有效返回0。其他异常情况返回值如下表:

宏定义 对应错误信息
ACI_DATE_INVALID_DAY 0x1 错误的天数
ACI_DATE_DAY_BELOW_VALID 0x2 错误的天数且小于1
ACI_DATE_INVALID_MONTH 0x4 错误的月数
ACI_DATE_MONTH_BELOW_VALID 0x8 错误的月数且小于1
ACI_DATE_INVALID_YEAR 0x10 错误的年份
ACI_DATE_YEAR_BELOW_VALID 0x20 错误的年份且小于1
ACI_DATE_INVALID_HOUR 0x40 错误的小时数
ACI_DATE_HOUR_BELOW_VALID 0x80 错误的小时数且小于1
ACI_DATE_INVALID_MINUTE 0x100 错误的分钟数
ACI_DATE_MINUTE_BELOW_VALID 0x200 错误的分钟数且小于1
ACI_DATE_INVALID_SECOND 0x400 错误的秒数
ACI_DATE_SECOND_BELOW_VALID 0x800 错误的秒数且小于1
ACI_INTER_INVALID_FRACSEC 0x1000 错误的毫秒数
ACI_INTER_FRACSEC_BELOW_VALID 0x2000 错误的毫秒数且小于1

说明:

检查输入时间间隔的有效性。

返回值:ACI_SUCCESS; 如果err是NULL指针,则为ACI_INVALID_HANDLE; ACI_ERROR,发生错误。