b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C# TimeSpan 计算时间差(时间间隔)

电脑杂谈  发布时间:2016-05-05 01:02:59  来源:网络整理

你是否正在寻找关于timespan的内容?让我把最内涵的东西奉献给你:

C# timespan 计算时间差(时间间隔)

timespan 结构 表示一个时间间隔。

命名空间:System 程序集:mscorlib(在 mscorlib.dll 中)

说明: 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。TimeSpan值包含了许多属性与方法,用于访问或处理一个timespan值,

其中的五个重载方法之一的结构 timespan( int days, int hours, int minutes, int seconds )

下面的列表涵盖了其中的一部分方法及属性解释

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值表示的秒数。

代码实例

TimeSpan ts = new TimeSpan(12, 12, 11, 12, 21); int days = new TimeSpan(12, 12, 11, 12, 21).Days; TimeSpan duration = totalDays = new TimeSpan(12, 12, 11, 12, 21).TotalDays; double totalHours = new TimeSpan(2, 12, 11, 12, 21).TotalHours; int hours = new TimeSpan(12, 12, 11, 12, 21).Hours; int minutes = new TimeSpan(12, 12, 11, 12, 21).Minutes; TimeSpan ts2 = new TimeSpan(1, 3, 01, 12, 21); TimeSpan ts3 = new TimeSpan(5, 3, 01, 12, 21).Add(ts); TimeSpan ts4 = new TimeSpan(4, 3, 01, 12, 21).Subtract(ts); TimeSpan ts5 = new TimeSpan(4, 3, 01, 12, 21).Subtract(ts).Duration(); TimeSpan Negate = new TimeSpan(5, 3, 01, 12, 21).Negate(); DateTime dtnow = DateTime.Now; Console.WriteLine(ts); Console.WriteLine(days); Console.WriteLine(duration); Console.WriteLine(totalDays); Console.WriteLine(totalHours); Console.WriteLine(hours); Console.WriteLine(minutes); Console.WriteLine(ts2); Console.WriteLine(ts+ts2); Console.WriteLine(ts3); Console.WriteLine(+ts4); Console.WriteLine(+ ts5); Console.WriteLine(ts - ts2); Console.WriteLine(Negate); DateTime span = DateTime.Now.Add(ts2); timespan spdate = span - DateTime.Now; long dateTicks = DateTime.Now.Add(ts2).Ticks; Console.WriteLine(span); Console.WriteLine(spdate); Console.WriteLine(dateTicks);

View Code

C# TimeSpan 计算时间差(时间间隔)

负数

上面是较晚的日期减较早的日期,所以各属性值为正数,如果是较早的日期减较晚的日期,则属性值为负数。

ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,timespan 有一些属性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意没有 TotalTicks。

举例说明

•时间 1 是 2010-1-2 8:43:35;

时间 2 是 2010-1-12 8:43:34。

用时间 2 减时间 1,得到一个 timespan 实例。

那么时间 2 比时间 1 多 9 天 23 小时 59 分 59 秒。

那么,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59,。

再来看 Ticks,Tick 是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 +59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小时的秒数。

TotalDays 就是把 Ticks 换算成日数,即:8639990000000 / (10000000 * 24 * 3600) = 9.99998842592593。

TotalHours 就是把 Ticks 换算成小时数,即:8639990000000 / (10000000 * 3600) = 239.999722222222。

TotalMinutes 就是把 Ticks 换算成分钟数,即:8639990000000 / (10000000 * 60) = 14399.9833333333。

TotalSeconds 就是把 Ticks 换算成秒数,即:8639990000000 / (10000000) = 863999。

以下提供一些常用的方法


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-4047-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...