C# 如何制作将AM时钟旋转到PM并反转的程序

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 = (

我是c#新手,我的任务是制作Windows窗体应用程序,它有两个数字上下键(一个用于小时,一个用于分钟),两个单选按钮AM/PM,以及一个用于执行整个操作的按钮。如果是23:15,用户选择AM,当他们单击按钮时,它必须显示消息11:15。你能帮我修改一下代码吗?

我修改了你的一些语法。我认为你的解决方案没有什么完全错误。也许你只需要固定的语法

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,并使用自定义的日期/时间格式字符串来获得所需的结果。后者可能会花你一点时间,但这是更稳健的方法。谢谢,伙计!现在它起作用了:)这是一个小小的愚蠢的错误,我没有看到。。。再次感谢你,我很感激;)