vergleichen Ich kämpfe für den Vergleich von Daten in MVC. Ich habe alle Wege ausprobiert, aber trotzdem ist nichts gut gelaufen. Scheint sehr seltsam.Kann nicht zwei Daten in LINQ
Dies ist meine Datetime-Textbox, die mit dem JQuery-Kalender verknüpft ist.
@Html.TextBoxFor(x => x.dateofAction, ViewBag.filterdateTime as string, new { @id = "dateofAction", @placeholder = "Date Of Action", @class = "form-control datepicker validate[required, custom[date,future[min]]]", style = "width:80%;height:20px;" })
Dies ist mein Modellfeld.
public DateTime? dateofAction { get; set; }
Finaly das ist meine Abfrage
upld_id = (from c in db.ts_upld_doc where (c.upld_ModifiedDateTime).Value.Year == datemodified.Year select c.upld_docid).ToArray();
Ich schlug Haltepunkt und überprüft. Ich habe Werte wie folgt gefunden.
11/10/2016 12:00:00 AM
- im Lieferumfang enthaltenen Anwender Datum2016-10-11 13:52:53.583
- SQL-Tabelle (upld_ModifiedDateTime)
ich nur Tag, Datum, Monat wie der Vergleich, Jahr in vielerlei Hinsicht versucht, aber nichts für mich gearbeitet. Kann mir ein Experte sagen, warum ich dieses Problem habe? vielen Dank.
Wahrscheinlich beide die Daten im gleichen Format sein. –
Diese Frage scheint mir seltsam. Ich kann es nicht überprüfen, aber sollte nicht so etwas wie '(von c in db.ts_upld_doc where (c.upld_ModifiedDateTime.Value.Year == datemodified.Year) wählen Sie c.upld_docid). ToArray();'? – Pikoh
Was versuchst du zu tun - vergleiche 'DateTime' Werte für das gleiche Datum (ignoriere die Zeit)? –