如何将 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
为了检查是否是该月的第一天。
我有两个文本框。当 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
为了检查是否是该月的第一天。