Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako "izbrojati" broj dana u nekom mesecu?

[es] :: .NET :: Kako "izbrojati" broj dana u nekom mesecu?

[ Pregleda: 4344 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-3.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 18:40 - pre 194 meseci
Rešavajući problem brojenja dana u zadatom mesecu, a čitajući tekst sa http://msdn.microsoft.com/en-u...dar.getdaysinmonth(VS.71).aspx , došao sam do sledećeg koda:
Code:

System.Globalization.JulianCalendar cal = new System.Globalization.JulianCalendar();
int dana = cal.GetDayOfMonth(new DateTime(2008, 4, 1));


Međutim, dobijem"odgovor" da April ima samo 19 dana! A on ima 30, jelte... Ja ne znam gde grešim, zna li neko od vas?
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 19:44 - pre 194 meseci
GetDayOfMonth() ne radi to sto si mislio, nego vraca dan u mesecu iz datuma. Znaci, to je prvi + 18 = 19i dan u mesecu :)
Ne mogu se setiti da postoji metod za to sto hoces, ali to mozes lako napraviti. Samo napravi jedan niz od 12 elemenata i smesti brojeve dana u njega. Ukoliko bi recimo imao DataTime podatak mogao bi ovako dobiti broj dana u tom mesecu:
Code:

DataTime MyDate = new DateTime(2008, 4, 1);
int dana = DaysPerMonth[MyDate.Month];

 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.240.*



+104 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 20:10 - pre 194 meseci
A šta ćemo za februar koji može da ima 28 ili 29 dana

Code:

Date.DaysInMonth(Now.Year, Now.Month)

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-3.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 20:48 - pre 194 meseci
Heh, da...

Fala ljudi...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?05.05.2008. u 10:34 - pre 194 meseci
Ne znam da li postoji razlog sto si u inicijalnom post-u koristio Julian kalendar, ali ako radis sa tim kalendarom, DateTime.DaysInMonth ti nece raditi dobro:

Code:

            JulianCalendar cal = new JulianCalendar();
            int febJul = cal.GetDaysInMonth(2100, 2);
            int febDef = DateTime.DaysInMonth(2100, 2);


febJul ce biti 29, a febDef ce biti 28 jer je default kalendar gregorijanski. Julijanski kalendar ima prestupnu godinu svake 4 godine bez izuzetaka, gregorijanski ima svake 4 godine, ali nije prestupna ona godina koja je deljiva sa 100 i nije deljiva sa 400 (1900, 2100, 2200, 2300, 2500, itd). Tako tri put u 400 godina julijanski bezi za po dan.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

flighter_022
L2 Applications Administrator
NS

Član broj: 18499
Poruke: 737
41.204.224.*

ICQ: 23089150


+232 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?05.05.2008. u 18:31 - pre 194 meseci
Hm, posto cemo u praksi retko koristiti datume van ranga 1900-2100, moze lepo da se napise funkcija koja proverava da li je prestupna godina ili ne, te da vrati vrednost, jer znamo da je broj dana po mesecima 31,28(29),31,30,31,30,31,31,30,31,30,31
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?05.05.2008. u 19:57 - pre 194 meseci
Pa da, ali ta funkcija vec postoji - kao sto je vujkev napisao :)
 
Odgovor na temu

flighter_022
L2 Applications Administrator
NS

Član broj: 18499
Poruke: 737
41.204.224.*

ICQ: 23089150


+232 Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?06.05.2008. u 12:36 - pre 194 meseci
Procitah sada...
 
Odgovor na temu

[es] :: .NET :: Kako "izbrojati" broj dana u nekom mesecu?

[ Pregleda: 4344 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.