CDateFromIso függvény

Visszaadja a belső dátumszámot egy olyan karakterláncból, amely ISO formátumú (YYYYMMDD vagy YYYY-MM-DD) dátumot tartalmaz.

Az év résznek vagy kettő (a kompatibilitás érdekében csak YYMMDD formátumban támogatott, elválasztók nélkül), vagy legalább négy számjegyből kell állnia. Négy számjegy esetén kezdő nullákat kell használni, ha az érték kisebb mint 1000; mínuszjel használatával lehet negatív, ekkor időszámítás előtti évet jelöl; és lehet négy számnál hosszabb is, ha az abszolútértéke nagyobb mint 9999. A formázott karakterlánc „-327680101” és „327671231” között, illetve „-32768-01-01” és „-32767-12-31” között lehet.

Az érvénytelen dátum hibát okoz. A 0. év nem elfogadott, az időszámítás előtti utolsó nap -0001-12-32, a következő nap pedig 0001-01-01. Az 1582-10-15 előtti dátumok a proleptikus Gergely-naptár szerint értendőek.

Tipp ikon

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.


Jegyzet ikon

The YYYY-MM-DD format with separators is supported since LibreOfficeDev 5.3.4. Years less than 100 or greater than 9999 are accepted since LibreOfficeDev 5.4 if not in VBA compatibility mode.


Szintaxis:

CDateFromIso(String)

Visszatérési érték:

Belső dátumszám

Paraméterek:

String: Egy karakterlánc, ami ISO formátumban tartalmazza a dátumot.

Hibakódok:

5 Érvénytelen eljáráshívás

Példa:

dateval = CDateFromIso("20021231")

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

a 12/31/2002 dátumot adja vissza a rendszer dátumformátumában