Logic c#逻辑不正确简单的windows窗体

Logic c#逻辑不正确简单的windows窗体,logic,Logic,我正试图帮助我弟弟完成一个课程的作业 任务: 这是他的c#windows窗体代码 double sec; double min; double hour; double day; sec = double.Parse(secondsTb.Text); min = sec / 60; hour = sec / 3600; day = sec / 86400; hour = (60 * min) / 60; day = (24 * hour) / 24; if (sec >= 60) M

我正试图帮助我弟弟完成一个课程的作业

任务:

这是他的c#windows窗体代码

double sec;
double min;
double hour;
double day;

sec = double.Parse(secondsTb.Text);
min = sec / 60;
hour = sec / 3600;
day = sec / 86400;
hour = (60 * min) / 60;
day = (24 * hour) / 24;

if (sec >= 60)
MessageBox.Show(min.ToString() + " minutes");
else if (sec >= 3600)
MessageBox.Show(hour.ToString() + " hours");
else if (sec >= 86400)
MessageBox.Show(day.ToString() + "days");
我相信他的>=逻辑在每个语句中都有错误,但我不太确定如何修复它


程序被第一个if卡住,它正确地将输出转换为分钟,但当输入更大的值(例如3600或86400)时,程序仍以分钟为单位显示。

颠倒逻辑。如果是第一名。否则,直到最低

如果秒数为3600,则它们确实大于60,这将满足您的第一次测试,而不会测试或触发您的两个附加选项