C#之DateTime日期類小結

一,最近在工作上經常遇到關於日期類型的轉換,比如
知道秒數,如根據秒數來獲得對應的日期,或知道整分的情況,如何根據整分來進行轉換
知道日期,如何根據日期轉換爲整秒或整分等等
首先我們來處理第一個問題,知道秒數的情況下,換算對應的日期:
以1970.1.1爲日期起始點
DateTime dt=DateTime.Parse(“1970-01-01”).AddSeconds(totalSeconds);
記得要加上時間差,以8h時差爲例
dt.AddSeconds(86060);
即可轉換爲對應的時間

舉一反三:
知道整分,來獲取日期
DateTime dt=DateTime.Parse(“1970-01-01”).AddMinutes(totalMinutes)
同樣加上時差
dt.AddMinutes(8*60)
即可轉換成對應的日期

將日期轉換爲整秒,
就拿現在的時間爲例
DateTime dt=DateTime.Now();
double seconds=DateTime.UtcNow.Subtract(dt).TotalSeconds;
UtcNow代表時區,Subtract代表與傳入的參數進行比較,繼而算出總秒數

在這裏插入圖片描述
另外,如果是計算兩個時間之差,那麼就只需要直接將兩個時間進行相減並直接調用.TotalSeconds方法即可

日期與字符串等轉換,
任何情況都可以使用的思想:
將字符串拼接爲日期形式,接着再調用轉換方法即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章