我想在一个字符串中显示两个日期之间经过的时间。
假设我有以下代码:
DateTime date1 = DateTime.Now();
System.Threading.Thread.Sleep(2500);
DateTime date2 = DateTime.Now();
TimeSpan elapsed = date2.substract(date1);
Console.WriteLine("> {0:hh:mm:ss}", elapsed);
我的期望:
> 00:00:03
我得到什么:
> 00:00:02.5002500
有没有办法使用 String.Format 函数只返回整秒?
我还尝试使用以下方法删除小数位:
elapsed = elapsed.Substract(TimeSpan.FromMiliseconds((double)Timespan.Miliseconds);
但这也不起作用,因为 elapsed.Miliseconds 返回 500 作为整数。