ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:49.50KB ,
资源ID:3179973      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3179973.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C# 计算时间差 用timespan函数.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C# 计算时间差 用timespan函数.doc

1、C# 计算时间差 用 timespan 函数TimeSpan 结构 表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元 0001年 1月 1日 0点 0分 0秒到公元 9999年 12月 31日 23点 59分 59秒之间的具体日期时刻。因此,你可以用 DateTime值类型来描述任何在想象范围之内的时间。一个 DateTime值代表了一个具体的时刻2.TimeSpan值包含了许多属性与方法,用于访问或处理一个 TimeSpan值下面的列表涵盖了其中的一部分:Add:与另一个 TimeSpan值相加。

2、 Days:返回用天数计算的 TimeSpan值。 Duration:获取 TimeSpan的绝对值。 Hours:返回用小时计算的 TimeSpan值 Milliseconds:返回用毫秒计算的 TimeSpan值。 Minutes:返回用分钟计算的 TimeSpan值。 Negate:返回当前实例的相反数。 Seconds:返回用秒计算的 TimeSpan值。 Subtract:从中减去另一个 TimeSpan值。 Ticks:返回 TimeSpan值的 tick数。 TotalDays:返回 TimeSpan值表示的天数。 TotalHours:返回 TimeSpan值表示的小时数。 T

3、otalMilliseconds:返回 TimeSpan值表示的毫秒数。 TotalMinutes:返回 TimeSpan值表示的分钟数。 TotalSeconds:返回 TimeSpan值表示的秒数。TimeSpan( 10, 20, 30, 40, 50 ) 10.20:30:40.0500000TimeSpan( 1111, 2222, 3333, 4444, 5555 ) 1205.22:47:09.5550000TimeSpan (Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的小时数、分钟数和秒数。TimeSpan (Int32, Int32, I

4、nt32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数和秒数。TimeSpan (Int32, Int32, Int32, Int32, Int32) 将新的 TimeSpan 初始化为指定的天数、小时数、分钟数、秒数和毫秒数。ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days、TotalDays 、Hours、TotalHours、Minutes、TotalMinutes、Seconds 、TotalSeconds、Ticks,注意没有 TotalTicks。这些属性名称开始理解有些困难,但阅读本文后,相

5、应您一定茅塞顿开。举例说明时间 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

6、* 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) = 1439

7、9.9833333333。TotalSeconds 就是把 Ticks 换算成秒数,即:8639990000000 / (10000000) = 863999。负数上面是较晚的日期减较早的日期,所以各属性值为正数,如果是较早的日期减较晚的日期,则属性值为负数。TimeSpan( int days, int hours, int minutes, int seconds )求离最近发表时间的函数public string DateStringFromNow(DateTime dt) TimeSpan span = DateTime.Now - dt; if (span.TotalDays 60)

8、 return dt.ToShortDateString(); else if ( span.TotalDays 30 ) return “1个月前“; else if (span.TotalDays 14) return “2周前“; else if (span.TotalDays 7) return “1周前“; else if (span.TotalDays 1) return string.Format(“0天前“, (int)Math.Floor(span.TotalDays); else if (span.TotalHours 1) return string.Format(“0小

9、时前“, (int)Math.Floor(span.TotalHours); else if (span.TotalMinutes 1) return string.Format(“0分钟前“, (int)Math.Floor(span.TotalMinutes); else if (span.TotalSeconds = 1) return string.Format(“0秒前“, (int)Math.Floor(span.TotalSeconds); else return “1秒前“; C#中使用 TimeSpan计算两个时间的差值可以反加两个日期之间任何一个时间单位。private s

10、tring 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()+“分钟“+ t

11、s.Seconds.ToString()+“秒“;return dateDiff;TimeSpan ts = Date1 - Date2; double dDays = ts.TotalDays;/带小数的天数,比如 1天 12小时结果就是 1.5 int nDays = ts.Days;/整数天数,1 天 12小时或者 1天 20小时结果都是 1 说明:1.DateTime值类型代表了一个从公元 0001年 1月 1日 0点 0分 0秒到公元 9999年 12月 31日 23点 59分 59秒之间的具体日期时刻。因此,你可以用 DateTime值类型来描述任何在想象范围之内的时间。一个 Da

12、teTime值代表了一个具体的时刻2.TimeSpan值包含了许多属性与方法,用于访问或处理一个 TimeSpan值下面的列表涵盖了其中的一部分:Add:与另一个 TimeSpan值相加。Days:返回用天数计算的 TimeSpan值。Duration:获取 TimeSpan的绝对值。Hours:返回用小时计算的 TimeSpan值Milliseconds:返回用毫秒计算的 TimeSpan值。Minutes:返回用分钟计算的 TimeSpan值。Negate:返回当前实例的相反数。Seconds:返回用秒计算的 TimeSpan值。Subtract:从中减去另一个 TimeSpan值。Tic

13、ks:返回 TimeSpan值的 tick数。TotalDays:返回 TimeSpan值表示的天数。TotalHours:返回 TimeSpan值表示的小时数。TotalMilliseconds:返回 TimeSpan值表示的毫秒数。TotalMinutes:返回 TimeSpan值表示的分钟数。TotalSeconds:返回 TimeSpan值表示的秒数。/ / 日期比较/ / 当前日期/ 输入日期/ 比较天数 / 大于天数返回 true,小于返回 falseprivate bool CompareDate(string today, string writeDate, int n)Dat

14、eTime Today = Convert.ToDateTime(today);DateTime WriteDate = Convert.ToDateTime(writeDate);WriteDate = WriteDate.AddDays(n);if (Today = WriteDate)return false;elsereturn true;示例代码:TimeSpan(T,2002-10-1,2002-1-1)TimeSpan(d,2002-10-1,2002-1-1)TimeSpan(h,2002-10-1,2002-1-1)TimeSpan(u,2002-10-1,2002-1-1)

15、TimeSpan(m,2002-10-1,2002-1-1)TimeSpan(s,2002-10-1,2002-1-1)TimeSpan(D,2002-10-1,2002-1-1)(责任编辑:麦田守望者)在定义 Date数据类型时候,必须注意下面三点:1. Date数值必须以数字符号“#“括起来。2. Date数值中的日期数据可有可无,如果有必须符合格式“m/d/yyyy“。3. Date数值中的时间数据可有可无,如果有必须和日期数据通过空格分开,并且时分秒之间以“:“分开。一DateTime 和 TimeSpan的关系和区别:DateTime和 TimeSpan是 Visual Basic

16、.Net中用以处理时间日期类型数据的二个主要的结构,这二者的区别在于,DatTime 表示一个固定的时间,而 TimeSpan表示的是一个时间间隔, 即一段时间。在下面介绍的程序示例中,TimeSpan 就用以当前时间和给定时间之差。二DateTime 和 TimeSpan中的常用成员及其说明:DateTime结构和 TimeSpan结构提供了丰富的方法和属性,通过这些方法和属性,几乎可以直接处理任何时间日期类型数据。表 01和表 02分别是 DateTime结构的常用属性和常用方法及其说明:属性 说明Date 获取此实例的日期部分。Day 获取此实例所表示的日期为该月中的第几天。DayOfW

17、eek 获取此实例所表示的日期是星期几。DayOfYear 获取此实例所表示的日期是该年中的第几天。Hour 获取此实例所表示日期的小时部分。Millisecond 获取此实例所表示日期的毫秒部分。Minute 获取此实例所表示日期的分钟部分。Month 获取此实例所表示日期的月份部分。Now 创建一个 DateTime实例,它是此计算机上的当前本地日期和时间。Second 获取此实例所表示日期的秒部分。TimeOfDay 获取此实例的当天的时间。Today 获取当前日期。Year 获取此实例所表示日期的年份部分。表 01: DateTime类的常用属性及其说明方法 说明Add 将指定的 Ti

18、meSpan的值加到此实例的值上。AddDays将指定的天数加到此实例的值上。AddHours 将指定的小时数加到此实例的值上。AddMilliseconds 将指定的毫秒数加到此实例的值上。AddMinutes 将指定的分钟数加到此实例的值上。AddMonths 将指定的月份数加到此实例的值上。AddSeconds 将指定的秒数加到此实例的值上。AddYears 将指定的年份数加到此实例的值上。DaysInMonth 返回指定年份中指定月份的天数。IsLeapYear 返回指定的年份是否为闰年的指示。Parse 将日期和时间的指定字符串表示转换成其等效的 DateTime实例。Subtract 从此实例中减去指定的时间或持续时间。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。