標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2011年8月9日 星期二

[Visual C#] 從MySQL轉換datetime欄位至SQL Server

在.NET中 Datetime欄位的範圍不用討論了,但是在SQL Server卻有分成datetime2 與 datetime,其中Datetime的範圍為1753~9999年datetime2 的範圍為0000/1/1~9999/12/31。

如果Entity Framework中使用的是Datetime,則是對應到SQL Server的datetime,這時候時間超出範圍就會丟出錯誤:將 datetime2 資料類型轉換成 datetime 資料類型時,產生超出範圍的值。陳述式已經結束。

解決方式:
1. 使用datetime,但是寫入時要檢查時間範圍,如果需要往前相容只能這樣。
2. 直接使用datetime2。



沒有留言:

張貼留言