Каковы эквивалентные типы данных C# для даты, времени и datetimeoffset SQL Server?

Каковы наиболее подходящие эквивалентные типы данных С# для типов данных даты в SQL Server? я специально ищу

  • date
  • time
  • datetimeoffset

person Paul Suart    schedule 17.03.2009    source источник
comment
Поскольку все три ответа были получены почти одновременно, все они складывались в согласованное решение. Оглядываясь назад, я думаю, что пометил неправильный ответ как правильный, но все они в некотором роде верны. Я знал, что информация есть в MSDN, но просто не мог ее найти!   -  person Paul Suart    schedule 18.03.2009


Ответы (3)


Вот эквивалентные типы данных CLR для типов данных date, time и datetimeoffset SQL Server:

дата - DateTime, Nullable<DateTime>
время - TimeSpan, Nullable<TimeSpan>
смещение даты и времени - DateTimeOffset, Nullable<DateTimeOffset>

Обратите внимание, что вы можете найти список всех типов данных SQL Server и их эквивалентов CLR здесь, Сопоставление данных параметров CLR

person Jay Riggs    schedule 17.03.2009
comment
TimeSpan не подходит для времени SQL. Тип SQL содержит только до 24 часов, в то время как .NET TimeSpan включает дни, месяцы, годы. См. ссылку подробнее - person Hefaistos68; 11.03.2020

В С# вы можете использовать

person splattne    schedule 17.03.2009

Новые типы поддерживаются только при установке .NET Framework 3.5 SP1.

  • SqlDbType.Date

  • SqlDbType.Time

  • SqlDbType.DateTime2

  • SqlDbType.Датетимеоффсет

Исчерпывающую информацию см. в разделе Дата и время в SQL Server 2008.

person Cerebrus    schedule 17.03.2009