c#编的网站,现在需要查询出数据库中特定时间段的内容,数据库中每天都有数据,有十几年的页面中有两个textbox让人输入起始和结束的时间,但我不知道如何将时间比较大小例如,我想查询1960-1-1号到1980-1-1的数据,这里需要查询很多表,而每个表中都有这样一个时间列,是smalldatetime格式的

解决方案 »

  1.   

         DateTime _StarDate;
                DateTime.TryParse("1960-1-1", out _StarDate);            DateTime _EndDate;
                DateTime.TryParse("1980-1-1", out _EndDate);            if (_StarDate < _EndDate)
                {
                    string _SqlCommand = "Select * from 表名 where 时间字段 >='"+_StarDate.ToString()+"' AND  时间字段<='"+_EndDate.ToString()+"'";
                }
                else
                {
                    //错误提示~~ 结束时间大于开始时间
                }
      

  2.   

    where dt>'1960-1-1' and dt<'1980-1-1'

    where dt between '1960-1-1' and '1980-1-1'
      

  3.   

    <asp:CompareValidator ID="cvDate" runat="server" Display="dynamic" ControlToValidate="EndDate"
                            ControlToCompare="StartDate" ErrorMessage="起始日期必须大于结束日期" Operator="GreaterThanEqual"
                            Type="Date"></asp:CompareValidator>