Freigeben über


System.DateTime-Methoden (LINQ to SQL)

Die folgenden LINQ to SQL-unterstützten Methoden, Operatoren und Eigenschaften sind für LINQ to SQL-Abfragen verfügbar. Wenn eine Methode, ein Operator oder eine Eigenschaft nicht unterstützt wird, kann der Member von LINQ to SQL nicht für die Ausführung auf dem SQL Server übersetzt werden. Diese Member können trotzdem im Code verwendet werden. Sie müssen jedoch ausgewertet werden, bevor die Abfrage in Transact-SQL übersetzt wird oder nachdem die Ergebnisse aus der Datenbank abgerufen wurden.

Unterstützte 'System.DateTime'-Member

Nach der Zuordnung im Objektmodell oder in der externen Mappingdatei können Sie mit LINQ to SQL die folgenden System.DateTime-Member in LINQ to SQL-Abfragen aufrufen.

Unterstützte DateTime-Methoden

Unterstützte DateTime-Operatoren

Unterstützte DateTime-Eigenschaften

Add

Addition

Date

AddDays

Equality

Day

AddHours

GreaterThan

DayOfWeek

AddMilliseconds

GreaterThanOrEqual

DayOfYear

AddMinutes

Inequality

Hour

AddMonths

LessThan

Millisecond

AddSeconds

LessThanOrEqual

Minute

AddTicks

Subtraction

Month

AddYears

Now

Compare

Second

CompareTo(DateTime)

TimeOfDay

Equals(DateTime)

Today

Year

Von LINQ to SQL nicht unterstützte Member

Die folgenden Member werden in LINQ to SQL-Abfragen nicht unterstützt.

IsDaylightSavingTime

IsLeapYear

DaysInMonth

ToBinary

ToFileTime

ToFileTimeUtc

ToLongDateString

ToLongTimeString

ToOADate

ToShortDateString

ToShortTimeString

ToUniversalTime

FromBinary

UtcNow

FromFileTime

FromFileTimeUtc

FromOADate

GetDateTimeFormats

Beispiel für die Methodenübersetzung

Alle von LINQ to SQL unterstützten Methoden werden in Transact-SQL übersetzt, bevor sie an SQL Server gesendet werden. Beachten Sie beispielsweise das folgende Muster.

(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}

Wenn es erkannt wird, wird es wie folgt in einen direkten Aufruf der DATEDIFF-Funktion von SQL Server übersetzt:

DATEDIFF({DatePart}, @dateTime1, @dateTime2)

Datums- und Uhrzeitmethoden von SQLMethods

Zusätzlich zu den Methoden der DateTime-Struktur werden von LINQ to SQL zum Arbeiten mit Datums- und Uhrzeitangaben die in der folgenden Tabelle aufgeführten Methoden der System.Data.Linq.SqlClient.SqlMethods-Klasse bereitgestellt.

DateDiffDay

DateDiffMillisecond

DateDiffNanosecond

DateDiffHour

DateDiffMinute

DateDiffSecond

DateDiffMicrosecond

DateDiffMonth

DateDiffYear

Siehe auch

Referenz

SQL CLR-Typzuordnung (LINQ to SQL)

Weitere Ressourcen

Abfragekonzepte in LINQ to SQL

Erstellen des Objektmodells (LINQ to SQL)

Datentypen und Funktionen (LINQ to SQL)