V tomto prípade pf1957 pravdu nemá.
Prečo by inak tejto témy (záporného času v DateTime), boli plné fóra?
Ale hlavne, to bolo to prvé, čo ma napadlo, už pred rokmi. Po podrobnej analýze som to musel aj teraz znovu zavrhnúť. Dávno pred jeho príspevkom. Celkovo som tomu venoval dlhé hodiny, pretože je to typ údajov, ktorý považujem za významný pre svoje projekty.
Áno na prvý pohľad to vyzerá veľmi logicky.
Reálnou pravdou zostáva, múdri ľudia to zrejme vydedukovali, že uplatnenie záporného času sa pre systém DateTime nehodí. Preto tú oblasť vylúčili. Nechce sa mi skúmať ich presné dôvody.
Delphi a aj databáza Access dávajú jasne najavo, že toto nie je cesta. Tým, že jednoducho výsledok neposkytnú, v tvare, aký by človek rád očakával.
Platí to aj pre Excel, aj keď pf1957 tvrdí niečo iné.. Uviedol som link, kde je to zdokumentované aj s obrázkami..
Takže, použiť niečo nesystémové (s neistým správaním) a aj tak nekompletné (viď nižšie), by mohlo v budúcnosti napáchať nečakané škody.
Okrem toho, nehodlám venovať čas, niečomu, čo je zavrhnuté a s neistým chovaním. A naviac robí nekorektné zobrazenia (napr. dbGrid. Bola by riadna fuška prepracovať dbAware komponenty)
Okrem toho potrebujem len čas, teda mi stačí integer (4B), Oproti tomu typ Time, aka double zaberá 8B. Na 36 miliónoch riadkov aj ten rozdiel poteší.
A rozhodne nemienim vytvárať paralelný datový systém (s kompletnými dôsledkami), ktorý bude presne kopírovať chovanie DateTime, len s tou výnimkou, že pokryje oblasť 0>x>-1.
Sú aj ďalšie veci, ale neotváram ich, pretože touto cestou sa uberať určite nechcem
Toto je riadna odbočka od otázky, na ktorú som sa pôvodne pýtal v tomto vlákne.
Otázku som precízne sformuloval.
Takto by príspevky nemali fungovať.