我有一个具有DateTime属性的类的集合,我想获得分钟和秒的总和。有没有简单的方法来使用LINQ来做到这一点,而无需手动总结分钟和秒钟?如何使用LINQ找到DateTime的总和
1
A
回答
7
我想你的意思是TimeSpan而不是DateTime?您不能添加日期时间的...
综上所述时间跨度的:
list.Sum(跨度=> span.TotalSeconds)==>总秒数
TimeSpan.FromSeconds(。 ..)==>转换总秒回时间跨度
然后可以使用性质时间跨度重新格式化回时,分,秒等
+6
这样做的单线程方法不需要通过int来实现, 'Aggregate'函数就像这样:'list.Aggregate((sum,next)=> sum + next)'。您从该方法中获得的'TimeSpan'将成为列表中所有'TimeSpan'的总和。 – Alex 2011-04-02 14:05:02
+0
布拉沃在制作这一个班轮。 +1 – 2011-04-03 03:18:45
3
斯蒂芬的答案+1。
只是为了好玩......如果你真的想“得到分钟和秒的总和”,则:
class MyClass
{
public DateTime DateTimeMember {get;set;}
// other stuff
}
var myObjects = new List<MyClass>();
// fill list...
// 3 possible things you might be interested in
var myMinuteSum = myObjects.Sum(x => x.DateTimeMember.Minute);
var mySecondSum = myObjects.Sum(x => x.DateTimeMember.Second);
var myOddTotalOfMinutesAndSecondsInSeconds = myObjects.Sum(x => x.DateTimeMember.Minute * 60 + x.DateTimeMember.Second);
相关问题
- 1. DateTime,DateTime?和LINQ
- 2. 查找总和LINQ
- 3. 我如何找到使用linq的XElement
- 4. 使用LINQ到总列数
- 5. 使用MIPS找到数组的总和
- 6. 如何找到在使用LINQ
- 7. 如何使用LINQ找到升序
- 8. 如何使用LINQ创建总计列和总计行?
- 9. 如何找到使用C#的特定列的总和?
- 10. 如何找到ng表的列总和?
- 11. LINQ到从WeeklyProductSale SQL总和()
- 12. 使用它的DateTime和DateTime查找物品的“年龄”现在
- 13. 如何找到值之和与LINQ
- 14. 使用LINQ的总和属性
- 15. 总和列使用LINQ to SQL的
- 16. 使用LINQ的分层数据总和?
- 17. 如何使用Java来找到阵列总和流
- 18. C#,在LINQ中查找2列总和
- 19. C#LINQ DateTime空和像
- 20. 如何计算linq中的列值到sql查询的总和?
- 21. 如何计算LINQ中的DataTable列的总和(到数据集)?
- 22. 使用总结与Linq到SQL
- 23. 如何使用LINQ计数和总计DataTable?
- 24. 如何使用LINQ合并树(和总数)?
- 25. LINQ和条件的总和
- 26. 如何总结和LINQ组数据
- 27. 如何找到使用循环宏的clojure的n数的总和?
- 28. LINQ:如何总结使用方法风格linq分组?
- 29. 如何使我的LINQ实体查询总和更快
- 30. 如何使用LINQ找到具有最小值的前N项
我@StephenChung同意。这些Linq示例可能也会帮助你: –
neontapir
2011-04-02 13:52:15