Partager via


Méthodes System.DateTime (LINQ to SQL)

Mise à jour : November 2007

Les méthodes, propriétés et opérateurs pris en charge par LINQ to SQL suivants peuvent être utilisés dans les requêtes LINQ to SQL. Lorsqu'une méthode, une propriété ou un opérateur n'est pas pris en charge, LINQ to SQL ne peut pas traduire le membre à des fins d'exécution sur SQL Server. Vous pouvez utiliser ces membres dans votre code, ceux-ci devant toutefois être évalués avant la traduction de la requête en données Transact-SQL ou après l'extraction des résultats de la base de données.

Membres System.DateTime pris en charge

Une fois mappés dans le modèle objet ou le fichier de mappage externe, LINQ to SQL vous permet d'appeler les membres System.DateTime suivants à l'intérieur des requêtes LINQ to SQL.

Méthodes DateTime prises en charge

Opérateurs DateTime pris en charge

Propriétés DateTime prises en charge

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

Membres non pris en charge par LINQ to SQL

Les membres suivants ne sont pas pris en charge à l'intérieur des requêtes LINQ to SQL.

IsDaylightSavingTime

IsLeapYear

DaysInMonth

ToBinary

ToFileTime

ToFileTimeUtc

ToLongDateString

ToLongTimeString

ToOADate

ToShortDateString

ToShortTimeString

ToUniversalTime

FromBinary

UtcNow

FromFileTime

FromFileTimeUtc

FromOADate

GetDateTimeFormats

Exemple de traduction de méthode

Toutes les méthodes prises en charge par LINQ to SQL sont traduites en données Transact-SQL avant d'être envoyées à SQL Server. Prenons l'exemple du modèle suivant :

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

Lorsqu'il est reconnu, il est traduit en appel direct à la fonction DATEDIFF SQL Server, comme suit :

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

Méthodes de date et d'heure SQLMethods

Outre les méthodes proposées par la structure DateTime, LINQ to SQL fournit également celles répertoriées dans le tableau suivant à partir de la classe System.Data.Linq.SqlClient.SqlMethods pour l'utilisation des données de date et d'heure.

DateDiffDay

DateDiffMillisecond

DateDiffNanosecond

DateDiffHour

DateDiffMinute

DateDiffSecond

DateDiffMicrosecond

DateDiffMonth

DateDiffYear

Voir aussi

Référence

Mappage de type SQL-CLR (LINQ to SQL)

Autres ressources

Concepts relatifs aux requêtes dans LINQ to SQL

Création du modèle objet (LINQ to SQL)

Fonctions et types de données (LINQ to SQL)