CDateFromIso Function

Retorna el número de data interna d'una cadena que conté una data en format ISO (AAAAMMDD o AAAA-MM-DD).

La part de l'any ha de tindre o bé dos (només se'n permet l'ús en el format AAMMDD sense separadors per motius de compatibilitat) o bé com a mínim quatre dígits. Amb quatre dígits, els zeros inicials s'han de posar si el valor absolut és inferior a 1000; pot ser negatiu amb un signe de menys inicial si la data vençuda correspon a un any anterior a l'era actual (aC) i pot tindre més de quatre dígits si el valor absolut és superior a 9999. La cadena formatada pot oscil·lar entre "-327680101" i "327671231", o "-32768-01-01" i "32767-12-31".

Una data no vàlida produeix un error. L'any 0 no s'accepta, l'últim dia aC és el -0001-12-31 i el següent dia de l'era actual és el 0001-01-01. Les dates d'abans del 1582-10-15 són al calendari gregorià prolèptic.

Icona de consell

When converting a date serial number to a printable string, for example for the Print or MsgBox command, the locale's default calendar is used and at that 1582-10-15 cutover date may switch to the Julian calendar, which can result in a different date being displayed than expected. Use the CDateToIso Function to convert such date number to a string representation in the proleptic Gregorian calendar.


Icona de nota

Es permet l'ús del format AAAA-MM-DD amb separadors des del LibreOffice 5.3.4. Els anys inferiors a 100 o superiors a 9999 s'acepten des del LibreOffice 5.4 si no està en mode de compatibilitat VBA.


Sintaxi:


CDateFromIso(String)

Valor de retorn:

Número intern de la data

Paràmetres:

Cadena: una cadena que conté una data en format ISO.

Codis d'error

5 La crida al procediment no és vàlida

Exemple:


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

ambdues retornen 31/12/2002 en el format de data del sistema