比较SQL Date和C#Datetime.now.date

时间:2015-03-19 07:40:45

标签: c# sql-server-2008-r2 sql-server-2012-express

如何在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
}

2 个答案:

答案 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);
    }