Tässä ennen heittäytymistä vapaaherraksi kokonaan haluaisin tehdä yhden jutun. Hallinnassa on sequentiaalitiedostoja kiinteällä tietuepituudella VAX/VMS-järjestelmästä, ja ongelmana ovat tiedostojen päivämäärätietueet, joita on useampia yhdessä tietueessa. Tietueiden sisältämät tekstikentät ja LONG-muuttujat menivät helposti, koska ovat suoraan PC-yhteensopivia. DATE sen sijaan poikkeaa radikaalisti PC-maailman aikamuuttujasta. Haluaisin kuitenkin nuo käännetyksi PC-muotoon. Olisikohan kellään apuja. Muuttuja on 8 tavuinen little edian luku, jonka määritelmä on tuossa alla. Microsoftin basicissa aikamuuttuja on myös 8-tavuinen, ja toinen 8-tavuinen muuttuja on double, mutten osaa konversiota. Kenties tuossa pitäisi tuhria itsensä bitteihinkin jopa?
The OpenVMS native time is a 64-bit (quadword, eight-byte, little-endian) value containing the numbers of 100 nanosecond intervals since 00:00 on November 17, 1858 local time; the OpenVMS Epoch.
The time value is updated at centisecond intervals; the accuracy of this time value is less than its precision.
This usage is common across the VAX, Alpha and I64 Integrity Itanium hardware platforms.
Olen Basic-miehiä, ja jos jollakin olisi heittää periaatteellista koodinpätkää tuohon konversioon. Itse muuttujat osaan lukea tiedoston tietueista ja kirjoittaa konvertoidun muuttujan uuteen tiedostoon