CDateFromIso 函数

返回 ISO 格式日期的字符对应的内部日期值 ( 年月日 或 年-月-日)。

年份必须包含两个 (仅支持YYMMDD格式,不支持兼容性分隔符) 或至少四位数字。 如果绝对值小于1000,则必须给出四位数添加零;如果输入的日期表示公元年 (BCE) 之前的一年,就可以用负数 (在年份前添加负号);如果绝对值大于9999,则该数字可以超过四位 。格式化的字符串可以在「-327680101」至「327671231」或「-32768-01-01」至「32767-12-31」的范围内。

无效的日期会导致错误。 填写0是不接受的,公元前最后一天为-0001-12-31,次日 (即公元1年第一天) 为0001-01-01。 1582-10-15之前的日期是在格雷戈里的日历中的。

提示图标

将日期序列号转换为可打印的字符串时 (例如对于Print或MsgBox命令),将使用区域设置的默认日历,并且在1582-10-15边界日期可能切换到Julian日历,这可能会导致显示的日期与预期的不同。可以使用CDateToIso 函数将日期数字转换为公历日历中的字符串表示。


批注图标

自 LibreOffice 5.3.4 ,已经支持 年-月-日 (带分隔符的) 格式。自 LibreOffice 5.4 ,如果不是运行在 VBA 兼容模式,那么小于 100 或大于 9999 的年份也受到支持。


语法:


CDateFromIso(String)

返回值:

内部日期值

参数:

字符串」: 一个包含了 ISO 日期格式的字符串。

错误代码:

5 无效的过程调用

示例:


    dateval = CDateFromIso("20021231")
    dateval = CDateFromIso("2002-12-31")

均返回以您的系统日期格式表示的 12/31/2002 的值

请支持我们!