C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
来源:互联网 发布:ping网络延迟忽高忽低 编辑:程序博客网 时间:2024/05/17 02:48
本文转自:http://blog.csdn.net/avon520/article/details/7418688
C#里两个时间相减,得到一个 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。
负数
上面是较晚的日期减较早的日期,所以各属性值为正数,如果是较早的日期减较晚的日期,则属性值为负数。
- C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
- C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
- C# TimeSpan 的 Days、TotalDays、Hours、TotalHours
- C#的TimeSpan介绍
- Happy Hours, Happy Days
- C#中Timespan的用法
- c# timespan
- C#计算时间差函数TimeSpan的应用
- C# 时间差 TimeSpan
- c# 中的TimeSpan类
- C# DateTime和TimeSpan
- C# TimeSpan详解
- C#日期,时间差的计算 (TimeSpan的应用)
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- C#中使用TimeSpan计算两个时间的差值
- C#时间间隔计算(TimeSpan类的使用)
- C#中使用TimeSpan计算两个时间的差值
- 如何成为一个C++高级程序员
- VC++ webbrowser函数使用范例
- Objective-C中的反射和反射工厂
- 企业软件,WEB和对于他们无限美好的遐想(第十一日)--2014-3-20--公投日 + Struts 原理分析 (十)
- quickCocos2dx 中添加自定义类,导出lua
- C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
- leveldb研究系列八——Ssttable文件的compaction和LRUcache
- 用定制的WINCE6.0生成的SDK编译成功出现的问题
- javadoc的注释
- 银行应用USB Key身份认证方案
- 第十章 单例模式和委托模式
- 面试题:一个短小强悍的C++面试题---违背Effective C++的条款37:绝不重新定义继承而来的缺省参数值
- latex使用技巧
- GB2312, GBK, GB18030 这几种字符集主要的区别