【问题标题】:subtract datetime.now from a datetime.now and truncat the millisecond [duplicate]从 datetime.now 中减去 datetime.now 并截断毫秒 [重复]
【发布时间】:2015-11-27 07:30:19
【问题描述】:

我的 asp.net mvc web 应用程序中有以下内容:-

 scan.StartDate = System.DateTime.Now;
//do long job....
 scan.EndDate = System.DateTime.Now;

    var duration = (scan.EndDate - scan.StartDate);

现在持续时间将是 00:00:50.0250000 之类的东西,所以我的问题是如何截断毫秒并仅显示小时:分钟:秒?

【问题讨论】:

  • 是的,我稍后会将其转换为字符串,以通过电子邮件发送
  • 那么提供的链接就是你想要的。它显示了如何格式化 TimeSpan。
  • Duplicate 显示您的要求,如果您需要只是格式化 - 这篇文章的答案给了您一个方法。

标签: c# asp.net datetime


【解决方案1】:

这是删除毫秒的代码。msdn。

DateTime StartDate = System.DateTime.Now;
//do long job....
DateTime EndDate = System.DateTime.Now;               
var duration = (EndDate - StartDate);     
string st=duration.ToString("hh\\:mm\\:ss");              

【讨论】:

  • 这将不起作用,它提到 mm 不存在......
【解决方案2】:

使用这个:

var result = string.Format("{0:D2}:{1:D2}:{2:D2}", duration.Hours, duration.Minutes, duration.Seconds);

【讨论】:

    猜你喜欢
    • 2020-03-16
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2011-05-05
    • 2018-08-02
    相关资源
    最近更新 更多