【发布时间】:2019-09-14 14:04:37
【问题描述】:
我是一个学生,对这个程序提示感到非常困惑,我需要创建一个输入秒数的程序,当按下计算按钮时,会显示秒数,并将其转换为分钟、小时和天。
我知道我的格式不正确,并且我已经通读了我的文本,试图找到与我的程序远程相关的内容,但我很难找到它。
有人可以向我解释我哪里出错了,为什么?
再次强调,我仍在学习 C#,还没有达到时间跨度。所以这需要在字符串转换以及某种 if 语句中。
也请提供解释,因为我想掌握这个窍门。我还需要对此进行输入验证,我在下面尝试过。
这是我的代码:
private void CalculateButton_Click(object sender, EventArgs e)
{
int totalSeconds, minutes, hours, days;
int secondsInDay = 60 * 60 * 24;
int secondsInHour = 60 * 60;
int secondsInMinute = 60;
if (int.TryParse(secondsInputTextBox.Text, out totalSeconds))
{
if (totalSeconds > secondsInDay)
{
days = totalSeconds / secondsInDay;
totalSeconds = totalSeconds - (days * secondsInDay);
daysTextBox.Text = days.ToString();
}
if (totalSeconds > secondsInHour)
{
hours = totalSeconds / secondsInHour;
totalSeconds = totalSeconds - (hours * secondsInHour);
hoursTextBox.Text = hours.ToString();
}
if (totalSeconds > secondsInMinute)
{
minutes = totalSeconds / secondsInMinute;
totalSeconds = totalSeconds - (minutes * secondsInMinute);
minutesTextBox.Text = minutes.ToString();
}
else
{
secondsTextBox.Text = totalSeconds.ToString();
}
}
else
{
MessageBox.Show("Incorrect input. Please use a number.");
}
【问题讨论】:
标签: c# string int calculation