下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一个C#时间工具类,可用于时间计算,比如根据出生年月实现生日提醒、两个日期天数比较、根据英文的星期几返回中文的星期几、计算两个时间的差值,返回的是x夭x小时x分钟x秒、时间相差值、根据时间返回几个月前,几天前,几小时前,几分钟前以及几秒前,现在用不到的话,先收藏吧,代码如下:001usingSystem;002usingSystem.Collections.Generic;003usingSystem.Linq;004usingSystem.Text;005namespaceCLB.Utility.CharTools006(007publicstaticclassDateTimeHelper0
2、08(009/010/根据时间返回几个月前,几天前,几小时前,几分钟前以及几秒前011/012/013/014publicstaticstringDateStringFromNow(DateTimedt)015(016TimeSpanspan=DateTime.Now-dt;017if(span.TotalDays>60)018(019returndt.ToShortDateString();020021elseif(span.TotalDays>30)022(023return"1个月前"024025elseif(span.TotalDays&
3、amp;gt;14)026(027return"2周前"028029elseif(span.TotalDays>7)030(031return"1周前"032033elseif(span.TotalDays>1)034(035returnstring.Format("0天前",(int)Math.Floor(span.TotalDays);036037elseif(span.TotalHours>1)038039returnstring.Format("0小时前",(int
4、)Math.Floor(span.TotalHours);040041elseif(span.TotalMinutes>1)042043returnstring.Format("0分钟前",(int)Math.Floor(span.TotalMinutes);044045elseif(span.TotalSeconds>=1)046047returnstring.Format("0秒前”,(int)Math.Floor(span.TotalSeconds);048049else050051return"1秒前"052
5、053054/055/时间相差值,返回时间差056/调用时,isTotal为true时,返回的时带小数的天数,否则返回的是整数057/058/059/060/061/062publicstaticstringDateDiff(DateTimeDateTime1,DateTimeDateTime2,boolisTotal)063064TimeSpants=DateTime2-DateTime1;065if(isTotal)066带小数的天数,比如1天12小时结果就是1.5067returnts.TotalDays.ToString();068else069整数夭数,1夭12小时或者1夭20小时结
6、果都是1070returnts.Days.ToString();071072/073/计算两个时间的差值,返回的是x天x小时x分钟x秒074/075/076/077/078publicstaticstringDateDiff(DateTimeDateTime1,DateTimeDateTime2)079080stringdateDiff=null;081TimeSpants1=newTimeSpan(DateTime1.Ticks);082TimeSpants2=newTimeSpan(DateTime2.Ticks);083TimeSpants=ts1.Subtract(ts2).Durat
7、ion();084/TimeSpants=ts1.Add(ts2).Duration();085dateDiff=ts.Days.ToString()+"夭"+ts.Hours.ToString()+"小时"+ts.Minutes.ToString()+"分钟"+ts.Seconds.ToString()+"秒"086returndateDiff;087088/089/根据英文的星期几返回中文的星期几090/如WhichDay("Sunday”),返回星期日091/092/093/094publicsta
8、ticstringWhichDay(stringenWeek)095096switch(enWeek.Trim()097098case"Sunday":099return"星期日"100 case"Monday":101 return"星期一"102 case"Tuesday":103 return”星期二"104 case"Wednesday":105 return”星期三"106 case"Thursday":107 return&
9、quot;星期四"108 case"Friday":109 return"星期五"110 case"Saturday":111 return"星期六"112 default:113 returnenWeek;114 115 116 /117 /日期比较118 /119 /当前日期120 /输入日期121 /比较夭数122 /大于天数返回true,小于返回false123 publicstaticboolCompareDate(stringtoday,stringwriteDate,intn)124 125
10、 DateTimeToday=Convert.ToDateTime(today);126 DateTimeWriteDate=Convert.ToDateTime(writeDate);127 WriteDate=WriteDate.AddDays(n);128 if(Today>=WriteDate)129 returnfalse;130 else131 returntrue;132 133 /134 /根据出生年月进行生日提醒135 /136 /137 /138 publicstaticstringGetBirthdayTip(DateTimebirthday)139 140
11、 DateTimenow=DateTime.Now;141 /TimeSpanspan=DateTime.Now-birthday;142 intnowMonth=now.Month;143 intbirtMonth=birthday.Month;144 if(nowMonth=12&&birtMonth=1)145 returnstring.Format(”下月0号",birthday.Day);146 if(nowMonth=1&&birtMonth=12)147 returnstring.Format("
12、上月0号",birthday.Day);148 intmonths=now.Month-birthday.Month;149 /intdays=now.Day-birthday.Day;150 if(months=1)151 returnstring.Format("上月0号",birthday.Day);152 elseif(months=-1)153 returnstring.Format("下月0号",birthday.Day);154 elseif(months=0)155 156 if(now.Day=birthday.Day)157 return"今天"158 returnstring.Format("本月0号",birt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国人民大学《信息管理专业研究方法论与创新教育》2023-2024学年第一学期期末试卷
- 郑州软件职业技术学院《体育产品概论》2023-2024学年第一学期期末试卷
- 小学2024年体育自评结果
- 浙江电力职业技术学院《生产运作实验》2023-2024学年第一学期期末试卷
- 长安大学兴华学院《瑜伽基础》2023-2024学年第一学期期末试卷
- 餐饮文化与创新模板
- 双十一医保新品发布
- 专业基础-房地产经纪人《专业基础》模拟试卷5
- 三年级学习导向模板
- 气候变迁与寒露模板
- 《新生儿预防接种》课件
- 小学五年级上册数学寒假作业每日一练
- 监控工程验收单-范本模板
- 子宫内膜癌业务查房课件
- 社会学概论课件
- 华为经营管理-华为的研发管理(6版)
- C及C++程序设计课件
- 公路路基路面现场测试随机选点记录
- 维克多高中英语3500词汇
- 国家自然科学基金(NSFC)申请书样本
- 湖南省省级温室气体排放清单土地利用变化和林业部分
评论
0/150
提交评论