【发布时间】:2014-09-20 16:38:00
【问题描述】:
我有一个带有时间列的 DataGrid,我需要对它求和以获得总时间,但我无法得到! 我正在使用此代码尝试使用 Linq 的时间总和:
foreach (DataGridViewRow row in dataGridView1.Rows)
{
textBox8.Text = dataGridView1.Rows.Cast<DataGridViewRow>()
.AsEnumerable()
.Sum(x => decimal.Parse(x.Cells["Duracao"].Value.ToString()))
.ToString();
}
有人可以帮我吗? 问候
【问题讨论】:
-
你在那个单元格中的 DateTime 格式是什么?
-
根据“Duracao”字符串的格式,使用
TimeSpan.Parse并将内容添加为TimeSpan可能会更好。 -
您一遍又一遍地重复对单元格的值求和,而不需要。
-
@Pankaj,我将其作为 varchar(50) 保存到数据库中,并显示为“00:00”
标签: c# sql linq datetime datagridview