-
日期時間
系統時間
有時在需要獲取系統當前時間時,我們會直接使用 DateTime.Now
,但需要注意的是這個獲取到的時間格式是電腦系統中所設置的當前時間格式:
年月日使用的是系統時間設置格式中的短日期
時分秒使用的是系統時間設置格式中的長時間
比如win10系統的默認時間格式如下圖
系統時間默認格式
數據庫時間
數據庫sql server中的CREATE_TIME
時間格式默認是yyyy-MM-dd HH:mm:ss
總結
可以很明顯的看到Win10系統默認時間和sql server默認時間格式是不一致的,因此在代碼中給數據庫賦時間值使用DateTime.Now
時需要轉換成sql server的時間格式:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
或者是將系統時間格式更改成sql server的時間格式yyyy-MM-dd HH:mm:ss
-
時間間隔計算
DateTime t1 = DateTime.Now;
DateTime t2 = DateTime.Now;
TimeSpan t = t2 - t1;
如上代碼所示,利用TimeSpan這個類直接計算
t中包含年月日時分秒,需要啥取啥,一般需要秒就直接使用t.Seconds.ToString()