webForumDet fria alternativet

DateTime

.NET

5 svar · 250 visningar · startad av Marckus

Medlem sedan dec. 2001144 inlägg
Frågan#1

Har ett lustigt problem i C#.

Det har funkat fint men han verkar vara pantade när det blir årskiftet.

http://kunder.greit.no/wilco/Pastecode.aspx?pasteID=730

Mvh
Marcus

Medlem sedan mars 20021 889 inlägg
#2

posta fel, kod o problem

Medlem sedan mars 20023 561 inlägg
#3

trexter skrev:

posta fel, kod o problem

:birp

Medlem sedan dec. 2001144 inlägg
#4

DateTime now = DateTime.Now;
DateTime Marcus = new DateTime(2004,01,31);

int leftMarcus;

leftMarcus = Marcus.DayOfYear - now.DayOfYear;

Label1.Text = "Marcus Födelsedag : " + leftMarcus.ToString() + " dar kvar";

^ koden (som fanns på länken jag infogade också)

Felet är att det är knappast -329 dagar till 31 januari om man säger så.. Men om jag skriver 2003,12,31 så säger han att det är 5 dar kvar till nyår

men när den sen ska hoppa till nytt år.. jadu.. då är den helt ute och viftar!

Mvh
Marcus

Medlem sedan okt. 20005 273 inlägg
#5

Det är för att du använder dig av DayOfYear, testa att skriva ut DayOfYear så får du se vad du får ut.
Testa

[red]
TimeSpan leftMarcus = new DateTime(2004,01,29) - DateTime.Now;

Label1.Text = "Marcus Födelsedag : " + leftMarcus.Days.ToString()+ " dar kvar";
[/red]

Mv icaaq

Medlem sedan dec. 2001144 inlägg
#6

Tackar, Funkar fint... *skriva om sin kod*

Mvh Marcus

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)