根据datetimepicker中选择的月份在文本框中显示文本

时间:2014-03-11 06:59:32

标签: c# winforms

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";

}

文本框上仍然没有文字显示

2 个答案:

答案 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,等等。