關於DateTime型別的討論

2021-12-29 19:47:37 字數 1210 閱讀 2044

datetime型別在sql與c#中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,

首先我們講sql中的datetime,

用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法:

一種是硬寫,一種是利用sql中的日期函式。

1. 硬寫

這種寫法不常用,但是你會通過這種寫法了解一些東西:

insert into customerinfo(birthday) values(1985-09-16)

上面的語句我們向使用者表中插入了一條生日記錄,這裡將日期用單引號括了起來,

有人會說不括也是可以的,沒錯,但是寫上面的年月日,不加括號是可以的,

但是想將生日設定為:1985-09-16 12:16:31,精確到秒時,不加括號就會出錯,

所以為了便於記憶,也為了防止出錯,建議大家在用硬寫這種方式時加上括號。

2. 用sql中的日期函式

sql中的日期函式有好幾個,這裡不做詳細的解釋,我將在下一篇文章中為大家詳細說說。

最常用的日期函式就是getdate(),這個函式的作用是呼叫當前時間,它的格式類似於2009-09-10 14:51:32.107

最後那三位數是格林威治時間的格式,不用管它,

次函式用在sql語句中的寫法是:

update dbo.customerinfo set birthday = getdate() where customerinfoid = 13

接下來我們再來了解一下c#中的datetime,

c#中的datetime是乙個物件,它擁有許多自己的屬性和方法,呵,這又是要專門用一篇文章來解釋的東西,

我們現在只需了解datetime擁有這三個方法即可:

tostring()、toshortdatestring()、toshorttimestring()。

這三個方法是datetime身上最常用的東西,

tostring()獲得的東西類似於2009-09-10 14:51:32;

toshortdatestring()則類似於2009-09-10;

toshorttimestring()的類似於14:51:32。

當我們連線資料庫,用c#語句將sql語句傳給sql時要注意乙個小細節,這也是我犯過的錯誤,

很微小的錯誤,曾讓我鬱悶半個下午,

注意,這上面sqlstr的第三行,填充birthday的位置是沒有單引號的!

這點一定要注意注意。

C 關於DateTime型別的討論

datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,但相信經過 的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime 首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬...

關於datetime?時間型別的查詢

由於專案的需要 要做乙個時間查詢的功能 根據使用者選擇的月份來查詢資料庫相對應的資料 這個難倒我這個菜鳥了 想了很多辦法 包括最笨的拼接都想出來了 結果想過還是不理想 在網上找了很多資料 也沒找到 然後就去問了老大 不多說了 直接上 if paymentdays null p p.andalso o...

DateTime型別轉換

日期和時間資料型別代表日期和一天內的時間,包括datetime型和smalldatetime型。我們這裡使用的是dtatetime型別,第一把datetime型別轉換為string型別 名稱自定義,定義好了時間string型別,之後就在get裡面定義時間格式。如下 public string str...