Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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#wpf-代码中的单位计算_C#_Wpf - Fatal编程技术网

c#wpf-代码中的单位计算

c#wpf-代码中的单位计算,c#,wpf,C#,Wpf,我想实现如下计算: 我有53分钟,希望根据以下标准计算单位: 一个单位是15分钟,但每8分钟我就在下一个单位 所以本质上,53分钟是4个单位,直到68分钟我才进入下一个单位 7分钟等于0个单位。。8分钟是1个单位,但我在1个单位,直到我达到16分钟 有什么想法吗 decimal minutes = functiontogetyourminutes(); int unit = 0; if (minutes <23) { unit = 1; } else { decimal tem

我想实现如下计算:

我有53分钟,希望根据以下标准计算单位:

一个单位是15分钟,但每8分钟我就在下一个单位

所以本质上,53分钟是4个单位,直到68分钟我才进入下一个单位

7分钟等于0个单位。。8分钟是1个单位,但我在1个单位,直到我达到16分钟

有什么想法吗

decimal minutes = functiontogetyourminutes();
int unit = 0;

if (minutes <23)
{ 
unit = 1;
}
else
{
    decimal temp = minutes/15;
    unit = Convert.ToInt16(Math.Round(temp,  MidpointRounding.AwayFromZero));
}
        }
    }
}
SQL Server中的等效项为:

declare @minutes int = 53
declare @units int 

select @units = (@minutes + 7) / 15.00

print @units
SQL Server中的等效项为:

declare @minutes int = 53
declare @units int 

select @units = (@minutes + 7) / 15.00

print @units

我想我可能把答案弄糊涂了。你说一个单位是15分钟,但它每8分钟改变一次。下面的代码是0分钟到22分钟=1个单位,23-37=2个单位,38-52=3个单位,53-57=4个单位。我想我可能把我的答案弄糊涂了。你说一个单位是15分钟,但它每8分钟改变一次。下面的代码是0分钟到22分钟=1个单位,23-37=2个单位,38-52=3个单位,53-57=4个单位。克劳迪斯,我相信这就是我要找的。为了澄清上述答案,0-7表示0个单位,8-22表示1个单位,23-37表示2个单位,38-52表示3个单位,53-68表示4个单位,依此类推。感谢您的帮助您知道T-SQL中的中点舍入.awayfromzero等价物是什么吗@Claudius@Walking我不知道t-SQL,只要一个注释68就是5units@Walking请参阅我的T-SQL版本更新答案。克劳迪斯,我相信这就是我要寻找的。为了澄清上述答案,0-7表示0个单位,8-22表示1个单位,23-37表示2个单位,38-52表示3个单位,53-68表示4个单位,依此类推。感谢您的帮助您知道T-SQL中的中点舍入.awayfromzero等价物是什么吗@Claudius@Walking我不知道t-SQL,只要一个注释68就是5units@Walking有关T-SQL版本,请参阅我的更新答案。
declare @minutes int = 53
declare @units int 

select @units = (@minutes + 7) / 15.00

print @units