EntityFunction.TruncateTime nicht in meiner Abfrage

Bin ich mit Linq to Entity Framework zur Abfrage einiger Informationen. Ich bin versucht, entityfunction.truncatetime und es scheint nicht zu funktionieren, wie erwartet. hier ist mein Beispiel-Abfrage

From d In Request
Where d.Requestor= "XXXX" And d.ProcessedFlag = "N"
Select d.RequestID, RequestReason = d.RequestReason.ItemValue, RequestType =  d.RequestType.ItemValue, RequestedDate = EntityFunctions.TruncateTime(d.RequestedMoveDate)

Den requesteddate scheint nicht zu kürzen die Zeit und ich bin noch immer der Datum und Uhrzeit angezeigt.

Bin ich hier etwas fehlt?

  • Was meinst du mit "scheint nicht zu kürzen die Zeit und ich bin noch immer der Datum und Uhrzeit"? DateTime-Typ immer die Zeit hat, Teil. Ist nicht die Zeit Teil nicht auf 00:00:00 ?
  • Mein Ziel war es, zu ignorieren, die mal Teil und retreive nur den Date-Teil von DB-datetime-coulumn. Also in meinem Verständnis die EntityFunctions.TruncateTime würde das tun.
  • ...und dann wäre es zu laden, um ein DateTime-Objekt, das speichert immer einige Zeit, da es nicht DateWithoutTime geben Sie in der .NET Framework
  • okay, dann wissen Sie, wie bekomme ich nur den date-Teil aus dem DATETIME-Feld der Datenbank mit LINQ und EF? Aber ich fand die Lösung für das Problem, aber wenn es einen Weg gibt, dies zu erreichen, dann wird Es nützlich sein in der Zukunft.
  • Nachdem Sie abschneiden, wie Sie es getan hat (nur stellen Sie sicher, die Zeit ist wirklich 00:00:00 - andernfalls bedeutet es, dass truncate nicht wirklich funktionieren), nur die Typ. Wenn Sie möchten, drucken Sie Sie nutzen können .ToString("d") (hier sind andere Formate: msdn.microsoft.com/en-us/library/zdtaw1bw.aspx). Es ist schwer zu geben, Sie mehr Tipps, da ich nicht weiß, was Sie tun möchten, mit dem Datum, nachdem Sie es aus der db
InformationsquelleAutor Aradana | 2012-10-15
Schreibe einen Kommentar