[ gogi100 @ 15.09.2023. 09:45 ] @
treba mi kod u C# koji ce sabrati dve vrednosti
G:2 M:5 D:7 + G:8 M:3 D:9

G- je godina
M- je mesec
D- je dan

zbir mora voditi racuna ako je zbir dana veci od 30 ili 31 ili 29 zavisno koji je mesec prebacuje u mesece
isto ako je broj meseci 12 prelazi u godine a ostatak ostaje u mesecima

da li je to moguce napraviti?
[ vujkev @ 15.09.2023. 10:10 ] @
napraviš DateTime objekat od jednog datuma i onda koristiš AddDays, AddYears, AddMonths za drugi

https://learn.microsoft.com/en...nt32-system-int32-system-int32)
https://learn.microsoft.com/en...datetime.addyears?view=net-7.0
...
[ djoka_l @ 15.09.2023. 10:12 ] @
Nije moguće.

Ti hoćeš da sabiraš radni staž i, recimo, da dodaš na 1 godinu 2 meseca i 3 dana drugi komad od 2 godine 1 mesec i 12 dana?
Razumeš da u tim podacima niti imaš koja je godina, niti koji je mesec. Samim tim ne znaš da li je godina prestupna i da li mesec ima 28, 29, 30 ili 31 dan, a godina 365 ili 366 dana.
Ono što možeš je da uvek sabiraš dane po modulu 30, ako je veće od 30, dodaš 1 na zbir meseci pa onda uradiš mod 12, pa ako ima prekoračenje onda dodaš jedan na zbir godina.

Dakle, moraš da ubaciš implicitnu pretpostavku da mesec ima 30 dana...

[ bokinet @ 07.10.2023. 16:15 ] @
dodatak na @Djoka_l odgovor:

ili da se pogleda kako to rade ovi u PIO i NSZ ako hoce da bude sve po nasim zakonima.
[ mjanjic @ 11.10.2023. 14:57 ] @
Pa, ovi u PIO i NSZ verovatno imaju egzaktne podatke od kada do kada je neko bio zaposlen u kojoj firmi, pa se radi sa tačnim datumima, a na ekranu prikazuje možda samo dužinu staža u svakoj od firmi zbog preglednosti, ali verovatno izborom detalja mogu da se vide tačni datumi.

Najgore je kad se podaci struktuiraju na pogrešan način, kao što je bila jedna tema ovde negde sa Excel fajlom (bili su neki šrafovi i kutije u pitanju), posle je nemoguće to iskoristiti za bilo šta smisleno, odnosno morala bi da se napravi skripta koja će da razvrsta i razdvoji podatke, a potom ih zapamti u pogodnijem obliku.