我想显示保存在TimeSpan
中的分钟、秒和毫秒,它应该如下所示:
var d1 = new DateTime(2020, 12, 1, 12, 00, 00);
var d2 = new DateTime(2020, 12, 1, 10, 12, 30);
var d = d1 - d2;
Console.WriteLine(d.ToString(@"mm\:ss\:fff"));
但是它返回的47:30:000
只有一部分是真的,因为它忽略了一个小时,我想把它转换成分钟,而不是忽略。
2条答案
按热度按时间wj8zmpe11#
我认为您需要TimeSpan. TotalMinutes。
https://learn.microsoft.com/en-us/dotnet/api/system.timespan.totalminutes?view=net-7.0
在您的情况下,它可能是:
8tntrjer2#
TimeSpan Struct
具有一个属性,用于获取其中包含的总分钟数,作为double
值:TimeSpan.TotalMinutes Property.请注意,如果您的
TimeSpan
的持续时间不是整数分钟,您将获得分数部分:输出:
注意,
TimeSpan
对于TotalDays
、TotalHours
、TotalSeconds
和TotalMilliseconds
具有类似的属性。根据下面的评论,这里有一个解决方案,它可以以分、秒和毫秒的格式打印:
输出: