C# 如何制作将AM时钟旋转到PM并反转的程序
我是c#新手,我的任务是制作Windows窗体应用程序,它有两个数字上下键(一个用于小时,一个用于分钟),两个单选按钮AM/PM,以及一个用于执行整个操作的按钮。如果是23:15,用户选择AM,当他们单击按钮时,它必须显示消息11:15。你能帮我修改一下代码吗?我修改了你的一些语法。我认为你的解决方案没有什么完全错误。也许你只需要固定的语法C# 如何制作将AM时钟旋转到PM并反转的程序,c#,time,rotation,C#,Time,Rotation,我是c#新手,我的任务是制作Windows窗体应用程序,它有两个数字上下键(一个用于小时,一个用于分钟),两个单选按钮AM/PM,以及一个用于执行整个操作的按钮。如果是23:15,用户选择AM,当他们单击按钮时,它必须显示消息11:15。你能帮我修改一下代码吗?我修改了你的一些语法。我认为你的解决方案没有什么完全错误。也许你只需要固定的语法 private void button1_Click(object sender, EventArgs e) { double hour = (
private void button1_Click(object sender, EventArgs e)
{
double hour = (double)numHour.Value;
double minute = (double)numMinute.Value;
if (hour < 12 & rbPM.Checked)
{
hour = hour + 12;
}
else if(hour > 12 & rbAM.Checked)
{
hour = hour - 12;
}
MessageBox.Show(hour.ToString() + ":" + minute.ToString());
}
private void按钮1\u单击(对象发送者,事件参数e)
{
双小时=(双)numHour.Value;
双分钟=(双)numMinute.Value;
如果(小时数<12小时,已检查rbPM)
{
小时=小时+12;
}
否则,如果(小时数>12,且已选中rbAM)
{
小时=小时-12;
}
Show(hour.ToString()+“:“+minute.ToString());
}
请将您的问题重新定义为特定问题。不是问如何完成一项完整的任务。我有两个变量“小时”和“分钟”。如何声明它们?我尝试了这个,但没有成功:double hour=numHour.Value;双分钟=numMinute.值;你能发布你试过的代码吗?NumericUpDown的。值是十进制的。出于您的目的,您可能希望将其转换为int并进行一些基本的数学运算,或者将其转换为string,将值解析为DateTime,并使用自定义的日期/时间格式字符串来获得所需的结果。后者可能会花你一点时间,但这是更稳健的方法。谢谢,伙计!现在它起作用了:)这是一个小小的愚蠢的错误,我没有看到。。。再次感谢你,我很感激;)