c# - linq to sql中开始结束时间列表的平均时间

标签 c# linq timespan

我有一个列表

*startTime    (datetime)
*endTime      (datetime)

并且需要计算出列表中所有内容的平均时间。

所以我猜我需要类似的东西

long averageTime = 
 Convert.ToInt64(listOfStartEndTimes.Average(timeSpan => timeSpan.Ticks))

有什么想法吗?

最佳答案

long averageTime = listOfStartEndTimes
                       .Select(se => se.End - se.Start)
                       .Average(t => t.Ticks);

或者,使用稍低的分辨率(改为 unix 纪元日期):

long averageTime = listOfStartEndTimes
                       .Select(se => se.End - se.Start)
                       .Average(t => (t.Ticks – 621355968000000000) / 10000000);

关于c# - linq to sql中开始结束时间列表的平均时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853440/

相关文章:

c# - .Net Windows 服务崩溃并出现 MSVCR120_CLR0400.dll 异常

c# - 使用 Wiimote 加速度计控制机械臂

c# - 数据标注中的错误信息如何本地化?

c# - 是否可以将单个 linq 查询结果分配给多个变量?

c# - 如何在 LINQ lambda 中执行多个表之间的连接

c# - 带有 .Years 和 .Months 的实时时间跨度对象

c# - 如何实现时间跨度到字符串的转换?

c# - 获取常规 ConfigurationErrorsException

c# - 在计时器倒计时中包括小时

c# - 比较 C# 中的两个字典