簡體   English   中英

C#中的DateTime和SQL Server中的DateTime之間有什么區別嗎?

[英]Is there any difference between DateTime in c# and DateTime in SQL server?

C#中的DateTime和SQL Server中的DateTime之間有什么區別嗎?

精度和范圍(所以,一切都很重要;-p)

來自MSDN:

.NET System.DateTime

DateTime值類型表示日期和時間,值范圍為午夜12:00,1月1日,0001 Anno Domini(Common Era)到11:59:59 PM,12月31日,9999 AD(CE)

時間值以稱為刻度線的100納秒單位測量,特定日期是格里高利歷日歷日歷中自公元0001年1月1日午夜12:00起的刻度數。

Transact SQL datetime

日期范圍:1753年1月1日至9999年12月31日

准確度:舍入為.000,.003或.007秒的增量

您還可以使用SQL Server 2008的datetime2。精度也是100ns。 實際上,它是為了匹配.NET DateTime精度而引入的。

datetime2(Transact-SQL)

是。

SQL datetime類型的C#等價物是SqlDateTime

因此,定義SQL調用(當然使用參數集合存儲過程)以使用SQLDateTime。 優點是您可以捕獲構建命令的任何溢出或超出范圍錯誤,而不是在數據庫引擎的執行時捕獲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM