如何将date.now与在C#中转换为datetime的特定日期进行比较

时间:2018-02-03 05:58:50

标签: c# date datetime datetimepicker visual-c#-express-2010

我有两个文本框。当datetimepicker值与datetime相同时,Textbox1启用& datetime现在与该月的第一个日期相同。

当datetime现在与该月的第一个日期不同时,textbox2启用。

我尝试这样做,但是当我选择第一个日期时,它会抛出一个错误:

I try like this but doesn't work

  private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {

        if (dateTimePicker1.Value.Date == DateTime.Now.Date && DateTime.Now.Date == Convert.ToDateTime(1).Date)
        {
            month_in.Enabled = true;
            sisa.Enabled = false;
        }
        else //if (dateTimePicker1.Value.Date < DateTime.Now.Date || DateTime.Now.Date != Convert.ToDateTime(1).Date)
        {
            month_in.Enabled = false;
            sisa.Enabled = true;
        }

    }

1 个答案:

答案 0 :(得分:0)

if条件下,请执行:

DateTime.Now.Day == 1

而不是:

DateTime.Now.Date == Convert.ToDateTime(1).Date 

以检查它是否是该月的第一天。