Datum vergleichen in LINQ
ich war auf der Suche nach Datum vergleichen in LINQ und ich fand einen code von google-Suche.
var currentDate = DateTime.Now.Date;
VisitorLog log = db.Kontext.VisitorLogs
.Wo(vl=>vl.inDate.Datum == currentDate).FirstOrDefault();
ich wissen müssen der obige code funktioniert oder nicht.
wie Vergleiche ich das Datum in bestimmten format wie Vergleiche ich das Datum in der sql server -
compare(varchar(10),mydatefield,112)>=compare(varchar(10),@mydatefield,112)
also bitte guide mich wie konnte ich nur vergleichen Sie das Datum mithilfe von linq im bestimmten format wie oben.
Dank
InformationsquelleAutor Mou | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann dieser link dir helfen?
Wie vergleichen Sie die Termine in LINQ?
InformationsquelleAutor cesara
Die Sache ist, dass Sie selten vergleichen, die Datumsangaben in einem bestimmten format(es sei denn, Sie wollen, Sie zu vergleichen als strings oder sowas). Somit ist die Einführung der DateTime-Struktur.
Sowieso die meisten hin vergleichen von Datumswerten ist nicht zu prüfen, für die Gleichstellung, sondern zu prüfen, ob ein Datum in einen bestimmten Bereich. Zum Beispiel:
Das ist der springende Punkt, tun Sie das nicht. Der springende Punkt bei der Analyse das Datum in ein DateTime-Struktur ist nicht zu haben, um mit Formaten. DateTime-Felder (wie Jahr, Tag, Monat), dass Sie vergleichen. Sonst würden Sie nur werden vergleichen von strings.
InformationsquelleAutor TheBoyan
Format ankommt, wenn Sie Parsen einen string in ein DateTime-Objekt. Sobald Sie das getan haben, und Sie haben zwei DateTime-Objekte, dann vergleichen Ihre Eigenschaften Datum ist das richtige zu tun. Das Datum Eigenschaften return DateTime-Objekte mit der Zeit auf 12:00 Uhr
Um zu analysieren, das Datum korrekt übergeben Sie ein IFormatProvider dem DateTime.Parse () - Methode. E. g. ein CultureInfo-Objekt:
InformationsquelleAutor Petar Ivanov