에서 SUM I는 HH와 VARCHAR 값에 포함 된 세포 DataGridView를 가지고 난 함수를 사용하여 이들 값의 합을 수행 할 때, mm 형식대 Varchar [HH : MM] 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과 비슷하지만 괜찮 으면 1:30과 같은 값이 있으면 합계가 작동하지 않습니다. 아래와 같이 :
어떻게 올바르게 만들 수 있습니까? 감사합니다
나는이를 복제 할 수 없습니다 다시 초로 변환없이
TimeSpan.Add
방법을 사용합니다. 총계는 5:40이어야하지만 6:40이됩니다. 거기에 우리가 볼 수없는 추가 기록이 있습니까? 뭐가 숨겨져 있니? –@GrantWinney 복제 할 수있었습니다. – juharr