C# 時間相關問題

  • 日期時間

系統時間

有時在需要獲取系統當前時間時,我們會直接使用 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()

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • SQL SELECT 語句 一、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,743評論 0 33
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • SQL 語法大全 標簽(空格分隔): SQL DB2 SQL語法大全 SQL SELECT SQL SELECT ...
    lumicinta閱讀 13,022評論 3 196
  • sqlmap用戶手冊 說明:本文為轉載,對原文中一些明顯的拼寫錯誤進行修正,并標注對自己有用的信息。 ======...
    wind_飄閱讀 2,114評論 0 5
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當給sq...
    xuningbo閱讀 10,434評論 2 22