wartość null w DateTime

0

Cześć mam pewien problem
W bazie istnieją wartości null w polu daty
W C# nie mogę ich dodać do listy, gdy wartość danego obiektu typu DateTime wynosi NULL
Jak to obejść?

0

jak zrozumiałem trzeba dodać ?
public DateTime? DataZamknieciaZadania { get; set; }

ale co z readerem i getdatetime?
może tu jest błąd? zczytuj.GetDateTime(6)

0

chodzi mi o sqldatareadera i jego metode getdatetime

0

Co to za baza i czego używasz, by sie z nią łączyć?

@Edit
już się domyslam, nie kożystałem z tej metody od bardzo dawna, co Tobie tez polecam, jeśli nie masz rzeczywistych powodów do jej używania
Może użyjesz Entity Freamwork, o ile jest to aplikacja na obsługującą go platformę.

Co do problemu:
rozwiązanie słabym, ale jak zgaduje działającym jest wzięcie tego w try-catch(InvalidCastException) i jeśli rzuci wyjątek, to wiesz, że był null,
ale powtarzam to tylko obejście problemu ;p

0

baza w mssql
sam 'tworzę' program

ucze sie asp.neta

0

uzycie entityframeworka to tez obejscie
juz chyba prosciej i szybciej było by już pobierać jako string i w razie jakiś operacji konwertowac na datetime...
problem z reszta nie pojawia się przy odczycie danych z bazy, lecz przy próbowaniu utworzenia obiektu za pomocą konstruktora, mimo że dałem tam gdzie powinienem typ datetime?

0
Uczynny Kura napisał(a):

uzycie entityframeworka to tez obejscie
juz chyba prosciej i szybciej było by już pobierać jako string i w razie jakiś operacji konwertowac na datetime...
problem z reszta nie pojawia się przy odczycie danych z bazy, lecz przy próbowaniu utworzenia obiektu za pomocą konstruktora, mimo że dałem tam gdzie powinienem typ datetime?

Ale jak może sprawdzić w dokumentacji, metoda, którą pobierasz dane zwraca DateTime, które NIE JEST równe DateTime?, więc wygląda na to, że konwersja ze stringa pewnie będzię najszybszym rozwiązaniem(pod względem pisania kodu)

Co do tego, że użycie entity to obejście, oczywiście w pewnym sensie tak jest, ale jeśli nie potrzebujesz super optymalizacji, to jest bardzo mocno zalecane. Pamiętaj, że w pewny sensie wszystko ponad pisanie kodu w hexedytorze to obejście lol

0

no racja ;)
poradzilem sobie ze stringiem, problem tkwi jednak juz w samym pobieraniu z bazy za pomoca sqldataadaptera. rozwiazalem to
string dupa=reader.getvalue(6).toString() ;]...

1 użytkowników online, w tym zalogowanych: 0, gości: 1