C 關於DateTime型別的討論

2021-09-30 10:26:35 字數 1226 閱讀 7164

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

但相信經過***的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime:

首先我們講sql中的datetime,

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

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

1. 硬寫

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

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

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

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

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

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

2. 用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的位置是沒有單引號的!

這點一定要注意注意。

鑽子:

關於DateTime型別的討論

datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬寫,一種是利用sql中的日期函式。1.硬寫 這種寫法不常用,但是你會通過這種寫法了解...

關於datetime?時間型別的查詢

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

C 中的DateTime型別

console.writeline datetime datetime.now.tostring yyyymmddhhmmssffff 引數format格式詳細用法 格式字元 關聯屬性 說明 d shortdatepattern d longdatepattern f 完整日期和時間 長日期和短時間...