Hello Guys我的datetimepicker有问题 我正在使用c#应用程序 我有1个文本框名称texbox1和1个datetimepicker名称datetimepicker1
我的问题是 1.如果我在datetimepicker中选择月份,如何在文本框中显示文本 例如,如果我选择二月号98将显示在我的文本框上并且很快就会显示在我的文本框中,那么我将选择1月份将会显示3号。
我正在处理我的作业
这是我的代码
if(datetimepicker1.Value.Month.ToString() == "January")
{
textbox1.Text = "3";
}
else if(datetimepicker1.Value.Month.ToString() == "February")
{
textbox1.Text = "98";
}
文本框上仍然没有文字显示
答案 0 :(得分:3)
为什么不直接将 Jan 的 Jan ... 12 的月份与 1 进行比较? Dec ?
您可以使用ValueChanged
课程的DateTimePicker
事件来了解DateTimePicker.Value
更改的时刻
// Whenever dateTimePicker1 Value changed
private void datetimepicker1_ValueChanged(object sender, EventArgs e) {
if (datetimepicker1.Value.Month == 1) // <- If month is January
textbox1.Text = "3";
else if (datetimepicker1.Value.Month == 2) // <- If month is February
textbox1.Text = "98";
}
由于datetimepicker1.Value.Month
实际上是整数,所以
datetimepicker1.Value.Month.ToString(); // <- returns "1", not "January"
答案 1 :(得分:3)
试试这个:
if (datetimepicker1.Value.Date.Month == 3)
texbox1 .Text = "3";
N.B:3代表3月,1代表Jan,等等。