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.
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.
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.
Példa:
dateval = CDateFromIso("20021231")
dateval = CDateFromIso("2002-12-31")
a 12/31/2002 dátumot adja vissza a rendszer dátumformátumában