Я сделал следующий фрагмент кода, чтобы добавить часы и, следовательно, вычислить общее количество часов.Рассчитать общее количество часов asp.net C#
string hour1="48.40";
string hour2 = "45.35";
TimeSpan ts = new TimeSpan(int.Parse(hour1.Split('.')[0]),int.Parse(hour1.Split('.')[1]),
0);
TimeSpan ts1 = new TimeSpan(int.Parse(hour2.Split('.')[0]),int.Parse(hour2.Split('.')[1]),
0);
Double total = (ts.TotalHours) + (ts1.TotalHours);
Проблема здесь, когда я добавить hour1
и hour2
total
приходит как 64,25, которые на самом деле должны были 64,15
Это только один из теста, если я ставлю hour1
= 40,00 и hour2
= 40.10, а сумма в общей сумме равна 80.166666666666657, которая на самом деле должна была быть 80.10
Может ли кто-нибудь помочь мне понять, что я делаю неправильно, и как правильно добавить ЧАС и получить общее количество часов?