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;
}