我有細胞一個DataGridView包含與HH VARCHAR值:mm格式,當我需要做的這些值I使用該函數的總和的Varchar [HH:MM] SUM中的DataGridView
private void CalcTime
{
string span = dataGridView1.Columns["Horas"].ToString();
double seconds = 0;
seconds = dataGridView1.Rows
.Cast<DataGridViewRow>()
.AsEnumerable()
.Sum(x => TimeSpan.Parse((x.Cells["Horas"].Value.ToString())).TotalSeconds);
string somat = "";
double segundosc = seconds;
somat = string.Format(
"{0:00}:{1:00}",
segundosc/3600,
(segundosc/60) % 60,
segundosc % 60);
}
如果這些值就像01:00或03:00那樣沒關係,但如果我有像01:30這樣的值,那麼總和就不起作用了。如下:
我該如何讓它工作正確? Regards
我不能複製這一點。總數應該是5:40,但你會得到6:40。有沒有額外的記錄,我們看不到?任何隱藏的東西? – 2014-11-04 12:28:37
@GrantWinney我能夠複製它。 – juharr 2014-11-04 13:04:03