[c#] DateTime

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod hanes.strnad 29. 8. 2006 15:29

co je zde spatne?

DateTime xx ;
xx.AddMonths(2);

kompilator hlasi chybu:
use of unassigned local variable 'xx'...

btw s cx si hraju teprve 2 hodiny takze budte pls schovovavi...thx
hanes.strnad
Junior
Uživatelský avatar

Odeslat příspěvekod infmtk 29. 8. 2006 15:50

Kód: Vybrat vše
DateTime xx = new DateTime();
xx.AddMonths(2);
Přístroj, který je pod proudem, vypadá stejně jako ten, který není, jen je jiný na dotek.
infmtk
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod miho 29. 8. 2006 15:55

Spatne je asi to, ze jsi zacal studium jazyka nekde od prostredka... Zacni od zacatku anebo si alespon nastuduj rozdil mezi hodnotovymi a referencnimi typy.
miho
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod duracellko 30. 8. 2006 10:57

no aby som okomentoval ten kod od infmtk.. ta chyba, co si pisal, tak to je len upozornenie, ze do premennej xx nebolo nic priradene.. takze infmtk tam priradil new DateTime();

ale dalsi vec je, ze neviem co tym kodom chces dosiahnut. lebo v prvom riadku priradis do xx implicitny datum 1.1.1900 a v druhom riadku sa ho snazis posunut o dva mesiace. Problem je ale v tom, ze funkcia AddMonths nezmeni datum xx ale vrati novy ako navratovu hodnotu. takze spravne by to malo byt nasledovne:

xx= xx.AddMonths(2);

aj ked neviem na co ti je datum 1.3.1900
duracellko
Junior
Uživatelský avatar

Odeslat příspěvekod seyhello 2. 9. 2006 18:28

ja si spis myslim, ze hanes chtel dosahnout tohodle:

Kód: Vybrat vše
DateTime dt = DateTime.Now.AddMonths(2);
seyhello
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků