【问题标题】:What are equivalent C# data types for SQL Server's date, time and datetimeoffset?SQL Server datetime 和 datetimeoffset 的等效 C# 数据类型是什么?
【发布时间】:2010-10-13 21:25:58
【问题描述】:

对于 SQL Server 中的日期数据类型,最合适的等效 C# 数据类型是什么?我特意找的

  • date
  • time
  • datetimeoffset

【问题讨论】:

  • 由于所有三个答案几乎同时出现,它们都加起来形成了一个连贯的解决方案。回想起来,我认为我将错误答案标记为正确,但它们在某种程度上都是正确的。我知道信息在 MSDN 上,但就是找不到!

标签: c# sql-server-2008 types


【解决方案1】:

以下是datetimedatetimeoffset SQL Server 数据类型的等效 CLR 数据类型:

日期 - DateTime, Nullable<DateTime>
时间 - TimeSpan, Nullable<TimeSpan>
datetimeoffset - DateTimeOffset, Nullable<DateTimeOffset>

请注意,您可以在此处找到所有 SQL Server 数据类型及其 CLR 等效项的列表,Mapping CLR Parameter Data

【讨论】:

  • TimeSpan 不适用于 SQL 时间。 SQL 类型最多只能保存 24 小时,而 .NET TimeSpan 包括天、月、年。更多详情请见link
【解决方案2】:

仅当您安装 .NET Framework 3.5 SP1 时才支持新类型。

  • SqlDbType.Date

  • SqlDbType.Time

  • SqlDbType.DateTime2

  • SqlDbType.DateTimeOffSet

有关详细信息,请参阅Date and Time Data in SQL Server 2008

【讨论】:

    【解决方案3】:

    在 C# 中你可以使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-21
      • 2021-05-04
      • 1970-01-01
      • 2010-09-30
      • 2010-09-12
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      相关资源
      最近更新 更多