2009-03-17 5 views
31

Quels sont les types de données C# équivalents les plus appropriés pour les types de données de date dans SQL Server? Je suis à la recherche spécifiquement pourQuels sont les types de données C# équivalents pour la date, l'heure et le datetimeoffset de SQL Server?

  • date
  • time
  • datetimeoffset
+0

Depuis les trois réponses sont venues par presque simultanément, ils ont tous ajoutée à une solution cohérente. Rétrospectivement, je pense que j'ai mal indiqué la bonne réponse, mais ils sont tous corrects d'une certaine façon. Je savais que l'information était sur MSDN, mais je ne l'ai pas trouvée! –

Répondre

34

Voici les équivalents types de données CLR pour date, time et datetimeoffset types de données SQL Server:

date - DateTime, Nullable<DateTime>
temps-TimeSpan, Nullable<TimeSpan>
datetimeoffset-DateTimeOffset, Nullable<DateTimeOffset>

Notez que vous pouvez trouver une liste de tous les types de données SQL Server et leurs équivalents CLR ici, Mapping CLR Parameter Data

4

Le les nouveaux types sont pris en charge uniquement si vous installez .NET Framework 3.5 SP1.

  • SqlDbType.Date

  • SqlDbType.Time

  • SqlDbType.DateTime2

  • SqlDbType.DateTimeOffSet

Pour plus d'informations exhaustive, voir Date and Time Data in SQL Server 2008

5

En C#, vous pouvez utiliser

+0

L'expression «les types de données C# équivalents les plus appropriés» me fait penser que c'est ce que OP aurait pu rechercher. –

Questions connexes