SQL server資料庫中的DateTime類型出現的問題

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   ar   strong   資料   sp   

我們知道這個SQL server資料庫中的DateTime類型是資料庫應用開發中經常用到的一種資料類型,而C#語言中也有DateTime類型,雖然二者都是用來描述時間的,但是它們的預設值是不同的,這點必須注意,在開發過程中,二者之間相互適應關係處理不當,可能會產生不必要的麻煩,就等於浪費時間,所以記住。舉個例子看看:

建立一個windows應用程式,建立一個使用者資訊實體類UserInfo.代碼如下:

注意的是:使用者資訊類中的“操作日期”屬性是日期類型。

再建立一個業務操作類,UserInfoOperate,代碼如下:

最後建立表單,代碼如下:

上述代碼中,並沒有給使用者資訊實體中的“OperateDate”賦值。而是使用了C#的DateTime類型的預設值。

當我在點擊添加按鈕時,

出現了異常:從char資料類型到datetime資料類型的轉換導致datetime值越界。

(ctrl+D,Q)快速監視,發現OperateDate的值是:0001-1-1 0:00:00.

在SQL server資料庫中,DateTime類型的值必須在:1753年1月1日~9999年12月31日。而上述代碼中的operateDate的值0001很明顯的小於1753年。所以出現了錯誤。

找到問題之後,我給其屬性賦了合理的值。

 

SQL server資料庫中的DateTime類型出現的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.