我的应用会检查用户选择的组合框中的DateTime.Now
。我的问题是,我已经尝试通过
if (DateTime.Now.Hour == tbox1 && DateTime.Now.Minute == tbox2 && DateTime.Now.ToString("tt") == comboBox5.Text)
(comboBox5
只能是AM
或PM
),但不会发生任何事情。
这是所有当地时间,以使其对用户更加用户友好。
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();
}
}
非常感谢任何帮助或见解。
答案 0 :(得分:0)
DateTime.Now.Hour
per the API,返回"小时组件,表示为0到23之间的值。"
如果您希望它表示为1-12之间的#,则必须使用ToString并指定格式。
DateTime.Now.ToString("%h");
将在1-12之间返回小时。