我是靠谱客的博主 单薄日记本,最近开发中收集的这篇文章主要介绍C# 时间差的计算 增加时/分/秒C# 时间间隔与时间相加,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

时间差的计算
法一、使用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值表示的秒数。
简单示例:
DateTime d1 =new DateTime(2004,1,1,15,36,05);
DateTime d2 =new DateTime(2004,3,1,20,16,35);
TimeSpan d3 = d2.Subtract(d1);
LbTime.Text = "相差:"
+d3.Days.ToString()+"天"
+d3.Hours.ToString()+"小时"
+d3.Minutes.ToString()+"分钟"
+d3.Seconds.ToString()+"秒";
法二、使用Sql中的DATEDIFF函数
使用方法:DATEDIFF ( datepart , startdate , enddate )
它能帮你取出你想要的各种形式的时间差,如相隔多少天,多少小时,多少分钟等,具体格式如下:

日期部分缩写

yearyy, yyyy
quarterqq, q
Monthmm, m
dayofyeardy, y
Daydd, d
Weekwk, ww
Hourhh
minutemi, n
secondss, s
millisecondms

//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;From:

C# 时间间隔与时间相加

一、时间间隔 

         /// <summary> 时间间隔 </summary>
        /// <param name="DateTime1">第一个日期和时间</param>
        /// <param name="DateTime2">第二个日期和时间</param>
        /// <returns>同一天的相隔的分钟的整数部分</returns>
        private int DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
                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 Convert.ToInt32(ts.TotalMinutes);
        }

二、与当前时间差几秒

  DateTime dt1 = DateTime.Now;

  DateTime dt2=DateTime.Now;

      TimeSpan ts = dt1.Subtract(dt2).Duration();

      Double douLen = ts.TotalSeconds;

三、时间相加

     /// <summary>时间相加</summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns>时间和</returns>
        private DateTime DateSum(DateTime DateTime1,DateTime DateTime2)
        {
            DateTime1 = DateTime1.AddHours(DateTime2.Hour);
            DateTime1=DateTime1.AddMinutes(DateTime2.Minute);
            DateTime1=DateTime1.AddSeconds(DateTime2.Second);
            return DateTime1;
        }

 

 

返回时间差[返回秒]

?
/// <summary>
/// 返回时间差[返回秒]
/// </summary>
/// <param name="DateTimex">时间1(小)</param>
/// <param name="DateTimed">时间2(大)</param>
/// <returns>返回秒</returns>
public static double TDiff(DateTime DateTimex, DateTime DateTimed)
{
   return ((TimeSpan)(DateTimed - DateTimex)).TotalSeconds;
}

程序调用:TDiff(DateTime.Now, DateTime.Now.AddHours(1))

运行结果:3600

 

最后

以上就是单薄日记本为你收集整理的C# 时间差的计算 增加时/分/秒C# 时间间隔与时间相加的全部内容,希望文章能够帮你解决C# 时间差的计算 增加时/分/秒C# 时间间隔与时间相加所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部