C# 说明:时间跨度绝对值说明

C# 说明:时间跨度绝对值说明,c#,C#,这不是一个编码问题,而是关于C#中TimeSpan对象的一般问题。TimeSpan的方法之一是Duration()。根据MSDN,此方法提供另一个TimeSpan对象,该对象包含作为绝对值的TimeSpan。我不清楚绝对值在这种情况下的含义。当我打印绝对值时,我得到736179.14:46:32.5485475。我试图理解timespan的绝对值意味着什么,所以我可以将这个值转换成适当的双变量 绝对值指与零的距离,不考虑数字的符号。所以-4的绝对值为4 您的号码:736179.14:46:32.

这不是一个编码问题,而是关于C#中TimeSpan对象的一般问题。TimeSpan的方法之一是
Duration()。
根据
MSDN,此方法提供另一个TimeSpan对象,该对象包含作为绝对值的TimeSpan。
我不清楚绝对值在这种情况下的含义。当我打印绝对值时,我得到736179.14:46:32.5485475。我试图理解timespan的绝对值意味着什么,所以我可以将这个值转换成适当的双变量

绝对值指与零的距离,不考虑数字的符号。所以-4的绝对值为4

您的号码:736179.14:46:32.5485475是
持续时间的绝对值

它以以下格式表示(我想这是让您感到困惑的):

天。小时:分钟:秒。分数秒


绝对值通常意味着“与零的距离”,无论是正方向还是负方向。如果在负时间跨度上调用该属性,会发生什么情况?是的,我觉得中的示例非常清楚。.中的示例对我来说非常清楚-就像实数一样,它将“负”时间跨度(开始时间到结束时间)转换为正时间跨度。例如,DateTime是一个时间点。TimeSpan是一段时间,但也可以是负数
DateTime.Now()。。如果精确到小数点后3位,那么它是“毫秒”、.333是“333毫秒”、精确到6是微秒,等等。。。这个数字正好是小数点后7位,没有前缀。。所以我就叫它分数秒。333从技术上讲是“333毫秒”和“.333”分秒,我猜。@Quantic Right,在创建
Duration
时,第四个参数被视为毫秒,但显示为一秒的分数。
736179 days  
14 hours  
46 minutes  
32 seconds  
5485475 Fractions of a second