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: 659 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toxi_programer
Nemanja Todić
Beograd

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

Sajt: www.todicsoft.com


Profil

icon Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 18:40

Rešavajući problem brojenja dana u zadatom mesecu, a čitajući tekst sa http://msdn.microsoft.com/en-u...zation.calendar.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?
To što ne mogu ovde da pišem ćirilicom ima svoje ime - diskriminacija.

Moj sajt: http://www.todicsoft.com/
04.05.2008. u 18:40 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8680
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 19:44
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];

04.05.2008. u 19:44 

vujkev
Darko Vujičić
Telekom Srbija AD
Beograd

Član broj: 8072
Poruke: 795
212.200.240.*

Sajt: www.suvu.co.yu


Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?04.05.2008. u 20:10
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
04.05.2008. u 20:10 

toxi_programer
Nemanja Todić
Beograd

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

Sajt: www.todicsoft.com


Profil

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

Fala ljudi...
To što ne mogu ovde da pišem ćirilicom ima svoje ime - diskriminacija.

Moj sajt: http://www.todicsoft.com/
04.05.2008. u 20:48 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1612
195.252.78.*



Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?05.05.2008. u 10:34
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.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
05.05.2008. u 10:34 

flighter_022
Nigerija

Član broj: 18499
Poruke: 187
41.204.224.*

ICQ: 23089150
Sajt: www.sirmium.net


Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?05.05.2008. u 18:31
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
05.05.2008. u 18:31 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8680
*.dynamic.sbb.rs.

Sajt: www.diskusije.net


Profil

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

flighter_022
Nigerija

Član broj: 18499
Poruke: 187
41.204.224.*

ICQ: 23089150
Sajt: www.sirmium.net


Profil

icon Re: Kako "izbrojati" broj dana u nekom mesecu?06.05.2008. u 12:36
Procitah sada...
06.05.2008. u 12:36 

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

[ Pregleda: 659 | Odgovora: 7 ]

Postavi temu Odgovori

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