2009-03-17 2 views
31

Welche sind die am besten geeigneten äquivalenten C# -Datentypen für die Datumsdatentypen in SQL Server? Ich bin auf der Suche speziell fürWelche äquivalenten C# -Datentypen für SQL Server-Datum, Uhrzeit und Datumtimeoffset?

  • date
  • time
  • datetimeoffset
+0

verwenden Da alle drei Antworten fast gleichzeitig durch kam, sie alle aufaddierten zu einer kohärenten Lösung. Im Nachhinein glaube ich, dass ich die falsche Antwort als richtig markiert habe, aber sie sind alle in gewisser Weise korrekt. Ich wusste, dass die Info auf MSDN war, aber konnte es einfach nicht finden! –

Antwort

34

Hier sind die entsprechenden CLR-Datentypen für date, time und datetimeoffset SQL Server-Datentypen:

Datum - DateTime, Nullable<DateTime>
Zeit-TimeSpan, Nullable<TimeSpan>
Datetime-DateTimeOffset, Nullable<DateTimeOffset>

Beachten Sie, dass Sie hier finden eine Liste aller SQL Server-Datentypen und ihre CLR-Äquivalente, Mapping CLR Parameter Data

4

Die Neue Typen werden nur unterstützt, wenn Sie .NET Framework 3.5 SP1 installieren.

  • SqlDbType.Date

  • SqlDbType.Time

  • SqlDbType.DateTime2

  • SqlDbType.DateTimeOffSet

Für ausführliche Informationen siehe Date and Time Data in SQL Server 2008

5

In C# können Sie

+0

Der Ausdruck "am besten geeignete äquivalente C# -Datentypen" lässt mich denken, dass dies das ist, wonach OP gesucht hätte. –