应根据整数值添加天数

时间:2011-10-20 06:36:15

标签: c#

在变量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天的值返回它应该被添加。

2 个答案:

答案 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一样的值,它必须是双倍的!