C 之DateTime日期類小結

2021-09-25 12:59:31 字數 789 閱讀 1063

一,最近在工作上經常遇到關於日期型別的轉換,比如

知道秒數,如根據秒數來獲得對應的日期,或知道整分的情況,如何根據整分來進行轉換

知道日期,如何根據日期轉換為整秒或整分等等

首先我們來處理第乙個問題,知道秒數的情況下,換算對應的日期:

以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方法即可

日期與字串等轉換,

任何情況都可以使用的思想:

將字串拼接為日期形式,接著再呼叫轉換方法即可

DateTime日期轉換幫助類

用於查詢的日期型別轉換幫助類 1 使用者在ui上選擇日期 2 系統計算出今天的起始時間 年月日 00 00 00 和今天的結束時間 年月日 23 59 59 3 系統根據根據該日期範圍到資料庫取出該日期範圍的資料。如下圖所示,查詢指定日期的航班及機票數量 1 使用者在ui上選擇 起始日期 和 結束日...

把int型別日期轉換為datetime型別日期

在維護乙個 原開發者儲存日期時,都是使用int資料型別,如20120218等。現insus.net獲取這個欄位做其它處理,得先需要把它們轉為datetime資料型別。因此產生以下這個user defined functions 自定義函式 create function dbo udf conver...

C 獲取當前日期時間 Date Time

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...