Vlastnost Ticks je vlastně podobným vyjádřením jako UNIX date (počet sekund od 1.1.1970). Také se jedná o velmi velké číslo, jen se jeho základ a přesnost je odlišná. Pro porovnávání datumů určitým způsobem (chcete vědět, jestli je pravda, že je něco větší, menší... nejčastěji používané v logických podmínkách) doporučuji použít klasických číselných operátorů větší/menší než (nebo rovno) a (ne)rovná se: <, >, <=, >=, <>, =. Pro porovnávání datumů neurčitým způsobem (chcete vědět jaký je stav dvou hodnot a nejde vám o to, co je pravda) je opravdu nejužitečnější DateTime.Compare. Obě metody porovnávají vlastnost Ticks jako číslo. Na vlastnosti Ticks se totiž projeví změna každé vlastnosti objektu typu DateTime (jde o jakousi serializaci celého objektu do jednoho čísla). Obě metody jsou de facto zaměnitelné a dají se využít všude... Je jen na vás, co využijete. P.S. Proč si nepřidělávat práci, můžeme měřit velikost TimeSpan.Ticks, který nám vyjde z A.Subtract(B) - A je první porovnávaná hodnota, B je druhá. Tohle taky jde, ale pravděpodobně to bude pomalejší. No, používejte radši jednu z těch prvních dvou :)
|