在变量int days
中我将得到整数值。
另一个变量,例如Totalhours:“40:00”
if (oddt.Rows.Count > 0)
{
int days = Convert.ToInt32(oddt.Rows["fltOD"]);
}
例如:如果值返回为1意味着它应该在此总小时字符串中添加8小时并显示为Totalhours:“48:00” 如果值返回为2意味着它应该在此taotal hours字符串中添加16小时并显示为totalhours:“56:00” 如果值返回为0.5表示它应该在此taotal hours字符串中添加4小时并显示为totalhours:“44:00” 像这样动态地根据这个int天的值返回它应该被添加。
答案 0 :(得分:0)
TimeSpan ts = TimeSpan.FromHours(40d + 8d * days);
string timeString = Math.Floor(ts.TotalHours) + ":" + (ts.Minutes < 10 ? "0" + ts.Minutes : ts.Minutes.ToString());
答案 1 :(得分:0)
我首先总结所有小时值,最后将totalHours格式化为所需的字符串。
double totalHours;
foreach (var row in oddt.Rows)
{
totalHours += Convert.ToDouble(oddt["fltOD"]) * 8;
}
顺便说一句:int
永远不能保存像0.5
一样的值,它必须是双倍的!