1. 程式人生 > >C# 日期比較 方法

C# 日期比較 方法

  1. use "DateTime.Compare"static method  
  2. DateTime.Compare( dt1, dt2 ) > 0 : dt1 > dt2  
  3. DateTime.Compare( dt1, dt2 ) == 0 : dt1 == dt2  
  4. DateTime.Compare( dt1, dt2 ) < 0 : dt1 < dt2      /// 
  5. /// C#日期比較計算兩個日期的時間間隔
  6. /// 
  7. /// 第一個日期和時間
  8. /// 第二個日期和時間
  9. /// 
  10. privatestring DateDiff(DateTime DateTime1, DateTime DateTime2)  
  11.         {  
  12. string dateDiff = null;  
  13.             TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);  
  14.             TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);  
  15.             TimeSpan ts = ts1.Subtract(ts2).Duration();  
  16.             dateDiff = ts.Days.ToString()+"天"
  17. + ts.Hours.ToString()+"小時"
  18. + ts.Minutes.ToString()+"分鐘"
  19. + ts.Seconds.ToString()+
    "秒";              
  20. return dateDiff;  
  21.         }  

C#日期比較的說明:

    1.DateTime值型別代表了一個從公元0001年1月1日0點0分0秒到公元9999年12月31日23點59分59秒之間的具體日期時刻。因此,你可以用DateTime值型別來描述任何在想象範圍之內的時間。一個DateTime值代表了一個具體的時刻

    2.TimeSpan值包含了許多屬性與方法,用於訪問或處理一個TimeSpan值

下面的列表涵蓋了C#日期比較其中的一部分:

    Add:與另一個TimeSpan值相加。

    Days:返回用天數計算的TimeSpan值。

    Duration:獲取TimeSpan的絕對值。

    Hours:返回用小時計算的TimeSpan值

    Milliseconds:返回用毫秒計算的TimeSpan值。

    Minutes:返回用分鐘計算的TimeSpan值。

    Negate:返回當前例項的相反數。

    Seconds:返回用秒計算的TimeSpan值。

    Subtract:從中減去另一個TimeSpan值。

    Ticks:返回TimeSpan值的tick數。

    TotalDays:返回TimeSpan值表示的天數。

    TotalHours:返回TimeSpan值表示的小時數。

    TotalMilliseconds:返回TimeSpan值表示的毫秒數。

    TotalMinutes:返回TimeSpan值表示的分鐘數。

    TotalSeconds:返回TimeSpan值表示的秒數。 

    以上介紹C#日期比較,希望對你有所幫助。

相關推薦

C# 日期比較 方法

use "DateTime.Compare"static method  DateTime.Compare( dt1, dt2 ) > 0 : dt1 > dt2  DateTime.Compare( dt1, dt2 ) == 0 : dt1 == dt2  D

js 格式為2018-08-25 11:46:29 的日期比較方法

日期 start bsp temp 格式 cti com var span //判斷日期,時間大小 function compareTime(startDate, endDate) { if (startDate.length > 0 &&a

C#字串比較方法

用C#比較字串有多種方法,如: 1. string.Compare(x,y);2. string.Equals(x,y) ; 如果要不區分大小寫進行比較,則對應為:string.Compare(x,y);string.Equals(x,y); 注:string.Compare比較結果的含義: 值 含

C#裏比較時間大小的方法

con console 刪除節點 one 定位 switch second 自定義變量 代理服 C#裏比較時間大小的方法 在C#的開發中,經常會碰到取時間區間的情況, 或者錄入時間區間,比如下圖 開始時間必須要小於結束時間,那就需要時間的比較,所以,我們下面開始介紹一下,

C#獲取上個月第一天和最後一天日期方法

分享 ble bsp 圖片 span margin date 文章 相關 本文實例講述了C#獲取上個月第一天和最後一天日期的方法。分享給大家供大家參考。 具體實現代碼如下: 代碼如下: int year = DateTime.Now.Year;//當前年 int m

C#實踐問題:日期格式轉換以及日期比較日期函式使用大全)

轉自:https://www.cnblogs.com/zpq521/archive/2008/07/09/1238905.html   C#日期函式使用大全 DateTime dt = DateTime.Now;dt.ToString();//20

C#裡面比較時間大小三種方法

DateTime t1 = new DateTime(100); DateTime t2 = new DateTime(20); if (DateTime.Compare(t1, t2) > 0) Console

Objective-C與Java 方法呼叫比較

Objective-C:宣告方法:-(Return-type)method:(Parameter-type)parameter1{...};多個引數時:-(Return-type)methodPart1:(Parameter-type)parameter1 methodPart2:(Parameter-typ

C#中靜態方法與非靜態方法區別比較

C#靜態方法與非靜態方法的區別不僅僅是概念上的,那麼他們有什麼具體的區別呢?讓我們通過本文向你做一下解析。  C#的類中可以包含兩種方法:C#靜態方法與非靜態方法。那麼他們的定義有什麼不同呢?他們在使用上會有什麼不同呢? 讓我們來看看最直觀的差別:使用了static 修

Oracle 日期過濾方法效能比較

 string sql = "select * from 表 where  時間列 BETWEEN to_date('" + gos.ToString("yyyy-MM-dd HH:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS') and to_

sql server 日期比較大小的方法及相關函式

在用sql server 開發相關專案時我們經常要用到日期的相關操作,這裡彙總了一些常用的方法及函式: 下面的表格列出了 SQL Server 中最重要的內建日期函式: 函式 描述 GETDATE() 返回當前日期和時間 DATEPART() 返

設計模式C++實現——工廠方法模式

對象 類型 begin 創建對象 dia rate rod rtu log 模式定義: 工廠方法模式定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 模式結構: Creator是一個類,它

C#中的方法傳參與switch、if結構(4)

判斷 1.2 菱形 條件表達式 執行 代碼 輸出 分類 簡易 一、方法傳參的2種方式    1、按值傳遞       傳遞的是值的副本,值會更改但未保留,值最終並未更改     2、按引用傳遞(形參用ref關鍵字修飾)【P86頁】 傳遞的是地址,值會更改且保留,值最終更改

c/c++日期時間處理與字符串string轉換

輸入輸出 一個數 代碼 string轉換 計算 字符 span 日期 時間轉化 在c/c++實際問題的編程中,我們經常會用到日期與時間的格式,在算法運行中,通常將時間轉化為int來進行計算,而處理輸入輸出的時候,日期時間的格式卻是五花八門,以各種標點空格相連或者不加標點。

C# 日期格式化

bsp 字符串 一個 block 顯示 關聯 至少 創建 長度 格式模式 說明 d 月中的某一天。一位數的日期沒有前導零。 dd 月中的某一天。一位數的日期有一個前導零。 ddd 周中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。 dddd 周中某天的

日期處理方法

col r+ code param aso 日期處理 new 上月 obj //格式化日期:yyyy-MM-dd   function formatDate(date) {      var myyear = date.getFullYear();     var

日期格式化方法

object format else int seconds 字符串 turn har atd <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

c#類的方法表的建立和方法的調用

方法覆蓋 cep 過程 final 提高 用法比較 stat 構造過程 調用方法 對於方法的調用,很是令我頭疼,什麽靜態方法,實例方法,實例虛方法,這裏查了很多資料,總結如下: 這裏聲明,我也是菜鳥,這裏只討論方法的調用相關的技術,屬於個人理解,如有錯誤,請指正 思路:

C# Process.Start()方法詳解

stat 字符串 檔案 atd 一個 用戶名 菜單 簡單介紹 run System.Diagnostics.Process.Start(); 能做什麽呢?它主要有以下幾個功能: 1、打開某個鏈接網址(彈窗)。 2、定位打開某個文件目錄。 3、打開系統特殊文件夾,如“控制面板

C#日期筆記一

筆記 c# void image cnblogs oda pro program class 好記性不如爛筆頭。 關於日期的知識由此開篇~~ 1 class Program 2 { 3 static void Main(strin