Obsah / Utility / TEXTFORM / FormAbsDateTimeN
Zdrojový kód: INCLUDE\UTIL\TEXTFORM.INC, UTIL\TEXTFORM.ASM
Související:
Formátovací řetězec funkce FormDateTime | ||
FormAbsDateTime | Zformátování absolutního času do bufferu | |
FormDateTimeN | Délka formátovaného textu data a času |
FormAbsDateTimeN - Délka formátovaného textu absolutního času
Funkce FormAbsDateTimeN zjistí délku textu formátovaného data a času, časový údaj je přitom zadán v absolutním tvaru.
|
Na vstupu funkce obsahuje registrový pár EDX:EAX absolutní čas v násobcích 100 nanosekund od začátku našeho letopočtu. Registr EBX obsahuje délku zdrojového textu v bajtech. Registr ECX obsahuje ukazatel na popisovač národnostních informací NATIONAL. Je-li obsah registru ECX nulový, použije se implicitní popisovač národnostních informací. Registr EBP obsahuje ukazatel na zdrojový text ke zformátování. Zdrojový text je v kódu UTF-8. Na výstupu obsahuje registr ESI délku textu.
|
Na začátku funkce jsou uschovány registry do zásobníku a v zásobníku je připraven buffer pro strukturu DATETIME. Absolutní datum a čas je funkcí AbsToDateTimeExt zkonvertováno na jednotlivé položky ve struktuře DATETIME. Je-li ukazatel na národnostní informace v registru ECX nulový, vyhledá se implicitní popisovač pomocí makra DEFAULT_NAT. Délka textu data a času ze struktury v zásobníku se zjistí funkcí FormDateTimeN.
Obsah / Utility / TEXTFORM / FormAbsDateTimeN