DateTime a null.

0

Posiadam zmienną

DateTime myDate;

Chciałem przypisać do niej null'a, ale niestety się nie da. W jaki sposób mogę uzyskać podobny efekt. Potrzebuję w swoim programie aby moja data była na starcie "nieokreślona", ułatwi to mi pewne walidacje.

0

A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.

DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!
0
Rev.pl napisał(a)

A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.

DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!

Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?

0
dtnull napisał(a)
Rev.pl napisał(a)

A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.

DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!

Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?

Chodzi chyba o to:
Nullable <DateTime> dt=null;
if (dt.hasValue) dt.Value.AddMinutes(5);

0
abc napisał(a)
dtnull napisał(a)
Rev.pl napisał(a)

A tam, takie przypisywanie wartości maksymalnych / minimalnych to nieładny hack.

DateTime? dt = null;
if (dt != null) dt.Value.AddMinutes(5); // pamiętaj o właściwości Value!

Hmm, pierwsze widzę taki trick ;D
jaka jest funkcjonalność tego znaku?

Chodzi chyba o to:
Nullable <DateTime> dt=null;
if (dt.hasValue) dt.Value.AddMinutes(5);

Czyli znak określa, że obiekt danej klasy może być null, hmm ;D nie powiem, sprytne ;p

1

Tak naprawdę to (tak jak napisał abc tylko gdybym nie wiedział to sam bym nie zrozumiał ;) ) zapis

Blablabla?

to taki skrót składniowy który tłumaczy się na:

Nullable<Blablabla>

Tak czy inaczej bardzo wygodny ;)

0
dtnull napisał(a)

Czyli znak określa, że obiekt danej klasy może być null, hmm ;D nie powiem, sprytne ;p

tiaaaa... tylko ze klasa to obiekt typu reference type wiec jakby z zalozenie jest nullable
DataTime nie jest klasa, tylko struktura, czyli value type, a te z zalozenia nie moga byc null, dlatego wprowadzono struktute generyczna Nullable<T>, a jak napisal MSN dla wygody zapisu mozna uzyc znaku zapytania po typie

//q:pozwolilem sobie podkreslic i pociac watek, bo poczatkowi przedmowcy chrzanili..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.