DateTimePicker控件日期与 SQL server 里面日期相比较,DateTimePicker 的日期一般是 2006-5-16 形式,而 SQL server 是
2006-05-16 形式,现在我要比较 两者只要是 年月相同 就OK,本来我是想用Substring 函数来判断, 但是两者虽然长度不一样,年月其中是一样的,那我应该用什么方法来判定呢,谢谢.以下是SQL语句
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

解决方案 »

  1.   

    日期Tostring("yyyy-MM-dd")以后再判断应该可以
      

  2.   


    string strDateFromForm=DateTimePicker.Value.ToString("yyyy-MM-dd");
    string strDateFromSQl="2006-05-16"
    if(strDateFromForm==strDateFromSQl)
    {
        MessageBox.Show("OK")
    }
    else
    {
        MessageBox.Show("False")
    }
      

  3.   

    如果是比较大小可以直接比较,如果是格式则用ToString格式化再比较
      

  4.   

    DateTimePicker.Value.ToString("yyyy-MM-dd").equals(sqlTime)
      

  5.   

    DataTimePicker的两个属性:Format:Custom(自定义)
    CustomFormat:yyyy-MM-dd