public DataSet GetData(string beginTime,string endTime)
{
    根据接受进来的开始时间和结束时间,做判断
    如果只有开始时间则
    string sql="select * from table where Time>='"+beginTime+"'";
    如果只有结束时间则
    string sql="select * from table where Time<='"+endTime+"'";
    否则
    string sql="select * from table where  Time>='"+beginTime+"'" and  Time<='"+endTime+"'";}
现在判断接收进来的时间有好几种,有没有什么办法按上面的逻辑就可以判断出??

解决方案 »

  1.   

    string sql="select * from table where Time>='"+beginTime+"'" and Time<='"+endTime+"'";//数据库中设置BeginTime和EndTime的默认值。
      

  2.   

    不是很清楚lz要问什么。public DataSet GetData(string beginTime,string endTime)
    {
      if (string.IsNullOrEmpty(beginTime))
      {
         if (string.IsNullOrEmpty(endTime))
           string sql="select * from table";
         else
           string sql="select * from table where Time>='"+endTime+"'";       
      }
      else
      {
         if (string.IsNullOrEmpty(endTime))
         {
             string sql="select * from table where Time>='"+beginTime+"'";
         }
         else
         {
             string sql="select * from table where Time>='"+beginTime+"'" and Time<='"+endTime+"'";
      }
    }
      

  3.   

                String s = null;
                DateTime d = null;
                if (DateTime.TryParse(s, d))
                { 
                }
      

  4.   


    6种???
    不是应该4中吗?
    null, null
    null, not null
    not null, null
    not null, not null
      

  5.   


    public DataSet GetData(string beginTime,string endTime)
    {
      string sql = "select * from table where 1 > 0 ";
      if(beginTime != null && beginTime.Length > 0)
      {
          sql += " and Time >= '"+beginTime+"'";
      }
      if(endTime != null && endTime.Length > 0)
      {
          sql += " and Time <='"+endTime+"'";
      }
    }
      

  6.   

    你用sql的 between 就行了 至于效果 你去自己组织去