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

Veoma cudan problem sa DateTime u C# .NET

[es] :: .NET :: .NET Desktop razvoj :: Veoma cudan problem sa DateTime u C# .NET

[ Pregleda: 2153 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PrincipalSkinner
Novi Sad

Član broj: 95409
Poruke: 6
...vl-edge-dnevnik.neobee.net.



Profil

icon Veoma cudan problem sa DateTime u C# .NET11.12.2007. u 08:23 - pre 199 meseci
Pozdrav svima.
Imam jedan ekstra ekstra cudan problem. Imam jednu metodu koja prima samo jedan parametar tipa double. Recimo da izgleda ovako :
Code:

public DateTime AuctionEnds(double endTime)
{
  System.DateTime date = new System.DateTime(1970,1,1,0,0,0);
  DateTime tempDate = date.AddSeconds(endTime);
  ...
  
}

Metoda je dosta pojednostavljena ali dovoljno opisana. Dakle, problem je u drugoj liniji. Vrednost promenljive tempDate se razlikuje od poziva do poziva metode iako je vrednost endTime-a ista svuda! Razlika je oko 30-40 sekundi sto po meni iskljucuje problem sa vremenskim zonama. Moje pitanje je, ako je vrednost ulaznog parametra uvek ista, kako se moze razlikovati rezultat? Da li moze postojati neka globalna promenljiva koja utice na ishod a to se ne vidi iz koda metode?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Veoma cudan problem sa DateTime u C# .NET11.12.2007. u 09:54 - pre 199 meseci
Probaj da izoluješ problematični kod u zasebnu metodu pa je okači ovde celu, ovako stvarno čudno izgleda.
 
Odgovor na temu

PrincipalSkinner
Novi Sad

Član broj: 95409
Poruke: 6
...vl-edge-dnevnik.neobee.net.



Profil

icon Re: Veoma cudan problem sa DateTime u C# .NET11.12.2007. u 10:46 - pre 199 meseci
I jesam izolovao kod u kojem primecujem razlike. U tome i jeste problem. date.AddSeconds(endTime) je linija gde se manifestuje problem.
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

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

Sajt: www.articles411.com


+8 Profil

icon Re: Veoma cudan problem sa DateTime u C# .NET11.12.2007. u 13:33 - pre 199 meseci
Mora biti da endTime nije dobro.

Ja sam kod mene napisao ovako:

Code:

        private void button1_Click_1(object sender, EventArgs e)
        {
              double endTime = 100;
              System.DateTime date = new System.DateTime(1970,1,1,0,0,0);
              DateTime tempDate = date.AddSeconds(endTime);
              MessageBox.Show(tempDate.ToLongTimeString());
        }


I uvek prikaže minut i 40 sekundi.
 
Odgovor na temu

PrincipalSkinner
Novi Sad

Član broj: 95409
Poruke: 6
*.dynamic.sbb.co.yu.



Profil

icon Re: Veoma cudan problem sa DateTime u C# .NET11.12.2007. u 19:13 - pre 199 meseci
Evo hardkodirao sam vrednost i opet ne valja.


Kao sto se vidi, u jednom slucaju vreme je 20:12:10 a u drugom 20:11:27. O cemu se radi? Vise mi nista ne pada na pamet.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Veoma cudan problem sa DateTime u C# .NET

[ Pregleda: 2153 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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