如何在SQL服务器(Date
)和C#(DateTime.Now.Date
)之间进行比较,
我想给我一个关于这个比较的消息框。
public Form1()
{
DateTime dat1 = new DateTime();
dat1 = DateTime.Now.Date;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (dateTimePicker1.ToString == DateTime.Now.Date)
{
MessageBox.Show("date equla datetime.now.date", "etention", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
// selected this date in SQLserver
}
答案 0 :(得分:0)
将两者转换为相同的格式。
在您的情况下,dateTimepicker
是字符串,并且不会在任何位置检索SQL日期。
选择SQL日期使用getdate()
然后将两者转换为相同的格式并进行比较。
答案 1 :(得分:0)
在Form_Load事件中更改条件:
if (dateTimePicker1.Value.Date == DateTime.Now.Date)
{
MessageBox.Show("date equla datetime.now.date", "etention", MessageBoxButtons.OK, MessageBoxIcon.Information);
}