首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DataGridView中使用DateTime列计算总小时数

在DataGridView中使用DateTime列计算总小时数
EN

Stack Overflow用户
提问于 2009-04-17 08:35:18
回答 2查看 2.5K关注 0票数 1

我在计算数据网格视图中的每一行时遇到了一些困难。我想要的是遍历datagridview中的所有行,该视图有两列和datetime。一个表示LogInTime,另一个表示LogOutTime。我想要获取在datagridview中显示的行的所有登录时间和注销时间之间的总小时数和分钟数。对如何实现这一点有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-17 08:47:39

你的DataGridView绑定到什么?在使用Linq表达式或DataTable.Compute()调用的代码后面,这样的计算会更容易完成。

Linq表达式示例:

代码语言:javascript
运行
复制
var minutes = listOfLogins.Sum(l => l.LogOutTime.Subtract(l.LoginTime).TotalMinutes);
Console.WriteLine("{0}h, {1}m", (int)(minutes / 60), minutes % 60);
票数 1
EN

Stack Overflow用户

发布于 2009-04-17 08:51:52

您可以从一个日期中减去另一个日期,得到一个TimeSpan单位,它将为您提供所需的数据。

您需要在源数据中进行计算,或者在行数据绑定事件中获取数据并进行计算。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/759551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档