Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应根据整数值添加天数_C# - Fatal编程技术网

C# 应根据整数值添加天数

C# 应根据整数值添加天数,c#,C#,在变量int days中,我将获得整数值 另一个变量如Totalhours:“40:00” 例如:if值返回为1意味着它应该在这个Totalhours字符串中添加8小时,并显示为Totalhours:“48:00” 如果值返回为2,则表示应在此taotal hours字符串中添加16小时,并显示为totalhours:“56:00” 如果值返回为0.5,则表示应在此taotal hours字符串中添加4小时,并显示为totalhours:“44:00” 类似于此,应根据此整数天内返回的值动态添加

在变量
int days
中,我将获得整数值

另一个变量如Totalhours:“40:00”

例如:if值返回为1意味着它应该在这个Totalhours字符串中添加8小时,并显示为Totalhours:“48:00” 如果值返回为2,则表示应在此taotal hours字符串中添加16小时,并显示为totalhours:“56:00” 如果值返回为0.5,则表示应在此taotal hours字符串中添加4小时,并显示为totalhours:“44:00” 类似于此,应根据此整数天内返回的值动态添加

TimeSpan ts=TimeSpan.FromHours(40d+8d*天);
TimeSpan ts = TimeSpan.FromHours(40d + 8d * days);
string timeString = Math.Floor(ts.TotalHours) + ":" + (ts.Minutes < 10 ? "0" + ts.Minutes : ts.Minutes.ToString());
string timeString=Math.Floor(ts.TotalHours)+“:”+(ts.Minutes<10?“0”+ts.Minutes:ts.Minutes.ToString());
我首先将所有小时值相加,最后将totalHours格式化为所需字符串

        double totalHours;

        foreach (var row in oddt.Rows)
        {
            totalHours += Convert.ToDouble(oddt["fltOD"]) * 8;
        }

顺便说一句:
int
不能保存像
0.5
这样的值,它必须是双精度

哇,我想我知道你在问什么,但请修正你的问题!如果该值返回为0.5,则应加上16小时??你是说4,对吗?这不起作用,因为他的days属性可能是一个浮点数,比如0.5,或者更糟的是,0.4。你必须抓住剩下的部分,并将其添加为minutes@Polity:+1很好,我编辑过。对于非整数天,需要将
days
变量声明为
double
。方法'FromHours'的重载不包含'3'个参数我遇到错误我有休息日,不是吗!!请重试。方法“ToString”没有采用“1”参数的重载
        double totalHours;

        foreach (var row in oddt.Rows)
        {
            totalHours += Convert.ToDouble(oddt["fltOD"]) * 8;
        }