DateDiff in c#(转载:DateDiff 方法在C#中的实现)

转载 2006年06月09日 16:15:00
public  enum DateInterval
{
    Second, Minute, Hour, Day, Week, Month, Quarter, Year
}

public sealed class DateTimeManger
{

    
private DateTimeManger()
    {}
//end of default constructor

    
public static long DateDiff(DateInterval Interval, System.DateTime StartDate,    System.DateTime EndDate )
    {
        
long lngDateDiffValue = 0;
        System.TimeSpan TS 
= new System.TimeSpan(EndDate.Ticks - StartDate.Ticks);
        
switch (Interval)
        {
            
case DateInterval.Second:
            lngDateDiffValue 
= (long) TS.TotalSeconds;
            
break;
            
case DateInterval.Minute:
            lngDateDiffValue 
= (long) TS.TotalMinutes;
            
break;
            
case DateInterval.Hour:
            lngDateDiffValue 
= (long)TS.TotalHours;
            
break;                                    
            
case DateInterval.Day:
            lngDateDiffValue 
= (long) TS.Days;
            
break;
            
case DateInterval.Week:
            lngDateDiffValue 
= (long)( TS.Days / 7);
            
break;
            
case DateInterval.Month:
            lngDateDiffValue 
= (long)( TS.Days / 30);
            
break;
            
case DateInterval.Quarter:
            lngDateDiffValue 
= (long)( (TS.Days / 30/ 3 );
            
break;
            
case DateInterval.Year:
            lngDateDiffValue 
= (long)( TS.Days / 365);
            
break;
        }
        
return (lngDateDiffValue);
    }
//end of DateDiff

}
//end of class


Samples:
public class DateDiffCS
{
    
public static void Main (string[] CmdLineArgs)
    {
        System.DateTime date1 
= System.DateTime.Now;
        System.DateTime date2 
= System.DateTime.Now.AddYears(2);

        System.Console.Out.WriteLine(
"Days : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Day,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Hours : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Hour,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Minutes : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Minute,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Month : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Month,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Quarter : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Quarter,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Seconds : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Second,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Week : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Week,date1,date2).ToString());
        System.Console.Out.WriteLine(
"Year : " + DateTimeManger.DateDiff
        (DateTimeManger.DateInterval.Year,date1,date2).ToString());

        System.Console.In.ReadLine();

    }

}
//end of the class

From:
HP.Mahesh.UtilityManager.Libraries.DateTimeUtility

时间差(类.精确到秒).net中实现Datediff类C#

.NET中,经常用到两个时间的比较,如,新闻列表后显示(5分钟前)要比显示(2010-2-22 12:50)这样的时间格式直观得多了。显示结果如: ,以下是详细类代码. using System;us...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:05
  • 872

DateDiff 函数详解,DateDiff 方法在C#中的实现

DateDiff 函数 描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [,firstdayofweek][, firstwe...
  • chengs_
  • chengs_
  • 2011年11月14日 16:41
  • 1704

SQL中DATEADD和DATEDIFF的使用方法

DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期,DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。 SQL Server DATEADD() 函数 ...

dateadd与datediff时间段查询代码

  • 2009年07月13日 11:32
  • 2KB
  • 下载

ACCESS查询当天数据的SQL语句(DateDiff函数)

ACCESS语句:select * from 数据表 where (DateDiff(d,日期字段,Date())=0)  语法DateDiff(interval, date1, date2 [, f...

SQL中DATEADD和DATEDIFF的用法

  • 2010年05月31日 18:46
  • 37KB
  • 下载

SQL Server 常用日期函数DateDiff()、GetDate() 以及oracle 日期常用函數 (SYSDATE、日期格式)等详解

SQL Server 常用日期函数DateDiff()、GetDate() 以及oracle 日期常用函數 (SYSDATE、日期格式)等详解 一、GetDate() 函数 作...

DATEDIFF 函数 [日期和时间]

功能  返回两个日期之间的间隔。 语法  DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-p...

SQL Server中 DateDiff计算时间差

 转自:http://blog.163.com/happy_2010_zyj/blog/static/1511487562010424113143364/ DATEDIFF 函数 [日期和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DateDiff in c#(转载:DateDiff 方法在C#中的实现)
举报原因:
原因补充:

(最多只允许输入30个字)