Datum von nullable datetime erhalten?

7

Ich habe ein Feld in meinem Modell als nullable datetime wie folgt deklariert

%Vor%

in meinem Aspx-Code hinter Ich verwende diese linq wie folgt:

%Vor%

aber c.CallNextDate.Date ist nicht verfügbar. Bitte schlagen Sie vor, wie Sie es beheben können

    
DotnetSparrow 21.11.2012, 17:34
quelle

2 Antworten

16

Nun, wenn Sie bereits wissen, dass es nicht null ist, können Sie Value verwenden um den zugrunde liegenden nicht nullbaren Wert zu erhalten:

%Vor%

Oder wenn Sie auch danach filtern wollen:

%Vor%

Ich würde stark Sie ermutigen, das heutige Datum einmal zu holen und es für die gesamte Abfrage wiederzuverwenden:

%Vor%

Das wird Ihnen mehr Konsistenz geben. Sie sollten sich wirklich überlegen, ob Sie das lokale Systemdatum wirklich wollen.

(Muss man übrigens AsQueryable benutzen? Das ist relativ selten.)

    
Jon Skeet 21.11.2012 17:36
quelle
5

Nullable-Typen haben eine Value-Eigenschaft, die den zugrunde liegenden Typ darstellt:

%Vor%

Aber Sie müssen überprüfen, ob der Typ einen Wert hat.

%Vor%     
Khan 21.11.2012 17:37
quelle

Tags und Links