C# 将时间跨度持续时间转换为十进制
我把一个日期从另一个日期中减去,得到了HH:MM的差值。我需要把它改为以c#为小数点的小时数 例如:C# 将时间跨度持续时间转换为十进制,c#,decimal,C#,Decimal,我把一个日期从另一个日期中减去,得到了HH:MM的差值。我需要把它改为以c#为小数点的小时数 例如: 3:30 becomes 3.5 3:15 becomes 3.25 3:45 becomes 3.75 如果将一个日期时间减去另一个日期时间,则得到的是时间跨度,而不是“HH:mm的差值”。这可能是它的显示方式,但它不是底层数据 如果您使用该属性,则会得到您想要的双倍值(例如,3小时30分钟为3.5)。如果您从另一个日期时间中减去一个,则会得到时间跨度——而不是“HH:mm的差异”。这可能是
3:30 becomes 3.5
3:15 becomes 3.25
3:45 becomes 3.75
如果将一个日期时间减去另一个日期时间,则得到的是时间跨度,而不是“HH:mm的差值”。这可能是它的显示方式,但它不是底层数据
如果您使用该属性,则会得到您想要的
双倍值(例如,3小时30分钟为3.5)。如果您从另一个日期时间
中减去一个,则会得到时间跨度
——而不是“HH:mm的差异”。这可能是它的显示方式,但它不是底层数据
如果您使用该属性,则会得到您想要的双倍值(例如,3小时30分钟为3.5)。您发帖询问如何将数字除以60?@devnull:在这种情况下,这实际上不是最干净的解决方案。没有必要处理单个组件。你发帖是想问如何将一个数字除以60?@devnull:在这种情况下,这并不是最干净的解决方案。不需要处理单个组件。