DataSet有一个表是DateTime型字,段名SDate,一个Int型,字段名Delay。
要求把 SDate + Delay分钟 大于当前时间的选择出来bindingSource1.Filter = ?谢谢

解决方案 »

  1.   

    试下下面的呢
    string filter = "Convert(SDate,'System.DateTime').AddMinutes(Delay) < Convert('" + System.DateTime.Now.ToString("yyyy-MM-dd HHmmss") + "','System.DateTime')";
      

  2.   

    ToString("yyyy-MM-dd HHmmss") -> ToString("yyyy-MM-dd HH:mm:ss")
      

  3.   

    hertcloud(·£孙子兵法£·) ( ) 信誉:100    Blog 
    string filter = "Convert(SDate,'System.DateTime').AddMinutes(Delay) < Convert('" + System.DateTime.Now.ToString("yyyy-MM-dd HHmmss") + "','System.DateTime')";------------------------
    无法解释位置 33 的标记“.”
      

  4.   

    我是按 ToString("yyyy-MM-dd HH:mm:ss") 做的。

    无法解释位置 33 的标记“.”
    错误也就是.AddMinutes(Delay)无法解释。
      

  5.   

    目前没找到好的解决方法 
    楼主可能需要在 数据库那里 把sDate和Delay先相加
    再比较
      

  6.   

    谢谢 hertcloud(·£孙子兵法£·)这个方法我也想到了,只是修改程序比较麻烦,
    看来只能麻烦的修改程序了。