Ohjelmassa otetaan datetimellä otettu ajankohta muistiin muuttujaan ja sitä verrataan toiseen käyttämällä .Days
int daysAgo=(DateTime.UtcNow-updateDate).Days
tuo ei nyt toimi oikein ainakaan 1 vuorokauden kuluttua. Mikähän vikana?
Vai pitääkö käyttä TimeSpan?
int daysAgo=(DateTime.UtcNow-updateDate).Days
tuo ei nyt toimi oikein ainakaan 1 vuorokauden kuluttua. Mikähän vikana?
Vai pitääkö käyttä TimeSpan?
Vastaukset 3
Vanhimmat
daysAgo = DateTime.UtcNow.DayOfYear - updateDate.DayOfYear;
noin saa saman vuoden sisällä
aika perseestä tuo Days kun ei osaa hanskata että jos eri päivän puolella niin se on sitten eri päivä, vaan perustuu eroon tunneissa
Älä tee turhan vaikeasti, luet vain arvon sieltä RTC:stä taitaa olla long double, ja kokonaisluku, sitten muunnat sen C-kielen omilla valmiilla funktioilla takaisin päivämuotoon... ja toisinkin päin sama juttu.
Älä yritä keksiä pyörää uudestaan, niin sanotusti ;)
Tarkennan vielä että Real Time Clock, se pitkä integer -luku lisää aina itseään yhdellä 18.2 kertaa sekunnissa.
Eli siis muuntelemalla tuota Realtimeclock-arvoa muilla eri muotoihin saat, noh kokeile vaikka niitä, mutta jos haluat tarkkoja, sekunnintarkkoja ajansiirtoja, niin tuota käyttäen c:n omilla muunnosfunktioilla sitten..