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

How to compare date.now to specific date that convert to datetime in C#

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

当日期时间现在与当月的第一个日期不同时启用 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;
        }

    }

在您的 if 条件下,执行:

DateTime.Now.Day == 1

而不是:

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

为了检查是否是该月的第一天。