string strDate =odate.sendForm.Value.ToString("yyyy-MM-dd 00:00:00", DateTimeFormatInfo.InvariantInfo).Trim();
string endDate = odate.sendTo.Value.ToString("yyyy-MM-dd 23:59:59", DateTimeFormatInfo.InvariantInfo).Trim();sendForm  sendTo  这两个是日期控件的name值odate 定义日期控件的别名 日期控件我做成类了,方便调用!temp.orderdate这个事日期的字段我想问如何用if条件判断temp.orderdate取出的日期 在strDate 和 endDate 日期范围之间if(这里面怎么写?)
{
   return true;
}
else
{
   false;
}请指教!!!!!!!!!!

解决方案 »

  1.   

    怎么不行呢?C#public static int Compare(
        DateTime t1,
        DateTime t2
    )参数t1
        类型:System..::.DateTime
        第一个 DateTime。t2
        类型:System..::.DateTime
        第二个 DateTime。返回值
    类型:System..::.Int32
    有符号数字,指示 t1 和 t2 的相对值。值类型
    条件小于零
    t1 早于 t2。零
    t1 与 t2 相同。大于零
    t1 晚于 t2。
      

  2.   

    给你参考:
    DateTime a = new DateTime(2009, 9, 7);
            DateTime b = new DateTime(2009, 9, 9);
            DateTime c = new DateTime(2009, 9, 8);
            private void button2_Click(object sender, EventArgs e)
            {
                if (DateTime.Compare(a,c)<0&&DateTime.Compare(b,c)>0)//c时间段在a时间和b时间段之间
                {
                    MessageBox.Show("OK");
                }
            }
      

  3.   

    我提个方法,
    select count(*) from temp where temp.orderdate between '"+strDate+"' and '"+endDate+"' ;
    if count(*)取得 =0 then
    return false
    else
     return true
      

  4.   

    3个值都转成DateTime类型就可是直接用大于小于来比较的啊
    DateTime strDate =(DateTime)odate.sendForm.Value.ToString().Trim();
    DateTime endDate = (DateTime)odate.sendTo.Value.ToString().Trim();temp.orderdate也为日期型if(temp.orderdate > strDate && temp.orderdate < endDate )
    {}
      

  5.   

    [Quote=引用 4 楼 yhb417 的回复:]
    引用 2 楼 yu7733 的回复:
    引用 1 楼 liu_b 的回复: 
    使用 DateTime.Compare 不行哦 
    给你参考: C# codeDateTime a = new DateTime(2009, 9, 7);
            DateTime b = new DateTime(2009, 9, 9);
            DateTime c = new DateTime(2009, 9, 8);
            private void button2_Click(object sender, EventArgs e)
            {
                if (DateTime.Compare(a,c)<0&&DateTime.Compare(b,c)>0)//c时间段…
    [/Quote这个不是把日期也死了吗,不行吧
      

  6.   


    temp.orderdate取出的日期 在strDate 和 endDate 日期范围之间 
    这三个时间就相当于我写的那个列题的 a,b,c
    temp.orderdate取出的日期   ----c
    strDate   -------------------a
    endDate   -------------------b
    你只要套公式一样套就可以了。