C# 计算两个日期的时间间隔
2021/6/10 20:24:55
本文主要是介绍C# 计算两个日期的时间间隔,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 计算间隔
- 方法一:DateTime.Subtract(DateTime)
- 方法二:直接相减
- 知识说明:
- TimeSpan方法
- TimeSpan结构
方法一:DateTime.Subtract(DateTime)
参数为两个datetime类型,返回的是处理后的字符串
如果不知道字符串怎样转化为DateTime 类型,可以参考我整理的另一篇博文:
https://yangyongli.blog.csdn.net/article/details/117649851
方法一用DateTime.Subtract(DateTime) 方法进行计算,其结果与方法1相同,表示用当前时间减去参数所代入的时间,返回一个TimeSpan
/// 计算两个日期的时间间隔 /// /// 第一个日期和时间 /// 第二个日期和时间 /// private string 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() + "分钟" + ts.Seconds.ToString() + "秒"; return dateDiff; }
方法二:直接相减
1、两个DateTime直接相减,得到一个TimeSpan,表示两个时间的间隔
DateTime dTimeEnd = examAirTime.AddMinutes(examPeriod); DateTime dTimeServer = dataClass.getDateServer(); TimeSpan ts = dTimeEnd - dTimeServer; TimeSpan ts2 = dTimeEnd.Subtract(dTimeServer); MessageBox.Show(ts.ToString() + "\n" + ts2.TotalMinutes.ToString());知识说明:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。
因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻。
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个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值表示的秒数。
TimeSpan结构
TimeSpan结构表示一个时间间隔,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。
-
TimeSpan对象
的文本(.tostring())“11.13:46:40”,表示 11 天,13 小时,46 分钟和 40 秒。 -
TimeSpan.TotalSeconds
属性:获取以整秒数和秒的小数部分表示的当前 TimeSpan 结构的值,可为负数。即将天、小时、分、秒转化为秒来显示。 -
TimeSpan的
Days
、Hours
、minutes
、seconds
属性:分别用于获取时间间隔的天、小时、分、秒。
这篇关于C# 计算两个日期的时间间隔的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统