c#如何得出两个时间秒数差

 我来答
great佯装埋倦
推荐于2016-05-25 · 知道合伙人数码行家
great佯装埋倦
知道合伙人数码行家
采纳数:3258 获赞数:24608
目前就读于重庆邮电大学移动学院,电子信息工程系。

向TA提问 私信TA
展开全部

C# 可以使用TimeSpan计算两个时间差,方法如下:

  可以加两个日期之间任何一个时间单位

private string DateDiff(DateTime DateTime1, DateTime DateTime2)
 {string dateDiff = null; 
  TimeSpan ts = DateTime1.Subtract(DateTime2).Duration();
 dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
 return dateDiff;
 }

说明:

1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻

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

zhang399401
推荐于2018-02-26 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:939万
展开全部
long time1 = Convert.ToDateTime("2014-03-22 19:28:30").Ticks;
long time2 = Convert.ToDateTime("2014-03-22 19:27:00").Ticks;
long min = (time1 - time2)/10000000;    //min=90
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式