AM / PM时间没有发生的动作

时间:2015-02-06 14:13:22

标签: c# string datetime

我的应用会检查用户选择的组合框中的DateTime.Now。我的问题是,我已经尝试通过

添加检查它是AM还是PM

if (DateTime.Now.Hour == tbox1 && DateTime.Now.Minute == tbox2 && DateTime.Now.ToString("tt") == comboBox5.Text)

comboBox5只能是AMPM),但不会发生任何事情。

这是所有当地时间,以使其对用户更加用户友好。

private void timer1_Tick(object sender, EventArgs e)
{
    int tbox1 = int.Parse(comboBox1.Text);
    int tbox2 = int.Parse(comboBox2.Text);
    int tbox3 = int.Parse(comboBox3.Text);
    int tbox4 = int.Parse(comboBox4.Text);

    if (DateTime.Now.Hour == tbox1 
        && DateTime.Now.Minute == tbox2 
        && DateTime.Now.ToString("tt") == comboBox5.Text)
    {
        Form2 form2 = new Form2(textBox1.Text);
        form2.Show();
        simpleSound.Play();
    }           

    if (DateTime.Now.Hour == tbox3 
        && DateTime.Now.Minute == tbox4 
        && DateTime.Now.ToString("tt") == comboBox6.Text)
    {
        Form2 form2 = new Form2(textBox2.Text);
        form2.Show();
        simpleSound.Play();
    }
}

非常感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:0)

DateTime.Now.Hour per the API,返回"小时组件,表示为0到23之间的值。"

如果您希望它表示为1-12之间的#,则必须使用ToString并指定格式。

DateTime.Now.ToString("%h");

将在1-12之间返回小时。

相关问题