打印本文 打印本文 关闭窗口 关闭窗口
C#时间相减、C#计算时间间隔、有关datetime计算时间间隔的问题、sql语句时间处理
作者:佚名  文章来源:本站原创  点击数1208  更新时间:2012/9/20 15:16:29  文章录入:mintao  责任编辑:mintao
C#时间相减、C#计算时间间隔、有关datetime计算时间间隔的问题、sql语句时间处理  

select * from test

select   getdate()+2   --当前时间加2

select   dateadd(hour,   2,   getdate())   --当前时间加2小时

 

update  

set   第二列  =   dateadd(day,2,第一列)   

 

比方说第二列比第一列晚小时

update  

set   第二列  =   dateadd(Hour,2,第一列)

 

 

sql2005实例:

select getdate()   --当前时间

select getdate()+2   --当前时间加2天

select dateadd(year,2,getdate())    --当前时间加2年

select dateadd(month,2,getdate())    --当前时间加2个月

select dateadd(day,2,getdate())    --当前时间加2天

select dateadd(hour,2,getdate())   --当前时间加2小时

select dateadd(minute,2,getdate())   --当前时间加2分钟

select dateadd(second,2,getdate())   --当前时间加2秒钟

 

        /// <summary>
        ///
计算两个日期的时间间隔
        /// </summary>
        /// <param name="DateTime1">
第一个日期和时间</param>
        /// <param name="DateTime2">
第二个日期和时间</param>
        /// <remarks>Add: cuiwk 2010-05-31</remarks>
        /// <returns>
时间间隔</returns>
        public string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            string dateDiff = null;

            TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
            TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            dateDiff = ts.Days.ToString() + "
" +
                   ts.Hours.ToString() + "
小时" +
                  ts.Minutes.ToString() + "
分钟" +
                  ts.Seconds.ToString() + "
";

            return dateDiff;
        }

    }

说明:
1.DateTime
值类型代表了一个从公元000111000秒到公元99991231235959秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan
值包含了许多属性与方法,用于访问或处理一个TimeSpan
下面的列表涵盖了其中的一部分:
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值表示的秒数。

打印本文 打印本文 关闭窗口 关闭窗口