我正在尝试从int具有设定值的值中减去一个值。一旦它达到 0 并且我从中减去更多,该值变为负数。
我想如果我使用if-else语句来检查该值是否低于 0,它会阻止该值变为负值。但是价值会变成负数。如何防止该值进入负值范围?
{
DateTime start = dateTimePicker2.Value.Date;
DateTime end = dateTimePicker1.Value.Date;
TimeSpan difference = end - start;
int days = difference.Days;
int min = 0;
int max = 21;
int rdays = Convert.ToInt32(Holidays_Number_lbl.Text);
Holidays_Number_lbl.Text = (rdays - days).ToString();
int Holidays_Number = int.Parse(Holidays_Number_lbl.Text);
if ((Holidays_Number > min) && (Holidays_Number < max))
{
MessageBox.Show("Holidays have been counted");
}
else
{
MessageBox.Show(" You have exceeded your 21 holidays ");//value goes into the minus ?
}
}
预期结果:出现 MessageBox 说你已经超过了你的天数,并且 value 没有变成负数。
实际结果:价值转为负数。
拉风的咖菲猫
MYYA
相关分类