当前位置:编程学习 > C#/ASP.NET >>

CompareTo

我用这个做时间的比较
if (DateTime.Parse(temp.orderdate).CompareTo(str) && DateTime.Parse(temp.orderdate).CompareTo(str1))
                  {
                      yesorno = true;
                  }
                  else
                  {
                      yesorno = false;
                  }
                  //}
                  if (!yesorno)
                  {
                      break;
                  }

yesorno这个是我设的bool值,用来判断用的,要是日期在这个范围内就返回真,否则假,现在问题是,
DateTime.Parse(temp.orderdate).CompareTo(str) && DateTime.Parse(temp.orderdate).CompareTo(str1))
这句报错,错误是错
运算符“&&”无法应用于“int”和“int”类型的操作数。这个要怎么解决?请指教! --------------------编程问答-------------------- 先判断DateTime.Parse(temp.orderdate).CompareTo(str)是否==某个值,再与 --------------------编程问答-------------------- if (DateTime.Parse(temp.orderdate).CompareTo(str)>=0 && DateTime.Parse(temp.orderdate).CompareTo(str1)>=0) --------------------编程问答--------------------
引用 1 楼 zzq1996 的回复:
先判断DateTime.Parse(temp.orderdate).CompareTo(str)是否==某个值,再与


能说的具体点吗?谢谢!! --------------------编程问答-------------------- 2L说的很清楚啊。
public int CompareTo()
小于 0,实例小于参数 strB;
0,实例等于参数 strB;
大于 0,实例大于参数 strB,或者 strB 是 null 引用。

--------------------编程问答--------------------
引用 4 楼 yang1216 的回复:
2L说的很清楚啊。
public int CompareTo()
小于 0,实例小于参数 strB;
0,实例等于参数 strB;
大于 0,实例大于参数 strB,或者 strB 是 null 引用。


我是说能写出来吗?你说我试了,可不行,所以才说说的明白点,看看是我那写错了不 --------------------编程问答-------------------- 把 CompareTo 换成 Equals --------------------编程问答-------------------- o --------------------编程问答--------------------
if (DateTime.Parse(temp.orderdate).CompareTo(str)>=0 && DateTime.Parse(temp.orderdate).CompareTo(str1)<=0) 

   yesorno = true; 

else 

   yesorno = false; 
--------------------编程问答--------------------
引用 6 楼 qqiuzaihui 的回复:
把 CompareTo 换成 Equals


不行吧,取出来的值不对! --------------------编程问答-------------------- CompareTo返回的是整数,与C++不一样,在C#中整数是不能用作布尔比较的,就像:
int a = 1;
if (a == false) //...
这样是不行的。
--------------------编程问答--------------------
引用 10 楼 acqy 的回复:
CompareTo返回的是整数,与C++不一样,在C#中整数是不能用作布尔比较的,就像:
int a = 1;
if (a == false) //...
这样是不行的。


那我这个要怎么弄? --------------------编程问答--------------------  Convert.ToDateTime("").CompareTo(DateTime.Now) 0时间相等
或用TimeSpan
DateTime dt1 = Convert.DateTime(""); 
DateTime dt2 = Convert.DateTime(""); 
TimeSpan span = dt2.Subtract(dt1); 

--------------------编程问答-------------------- 我的这个判断是放在webservice里面,在web里面测试可以,可是返回前台就成空值了 --------------------编程问答--------------------
引用 12 楼 wuyq11 的回复:
Convert.ToDateTime("").CompareTo(DateTime.Now) 0时间相等
 或用TimeSpan
 DateTime dt1 = Convert.DateTime("");
 DateTime dt2 = Convert.DateTime("");
 TimeSpan span = dt2.Subtract(dt1);
好用 --------------------编程问答--------------------
引用 12 楼 wuyq11 的回复:
Convert.ToDateTime("").CompareTo(DateTime.Now) 0时间相等
或用TimeSpan
DateTime dt1 = Convert.DateTime("");
DateTime dt2 = Convert.DateTime("");
TimeSpan span = dt2.Subtract(dt1);



不明白! --------------------编程问答--------------------
引用 12 楼 wuyq11 的回复:
Convert.ToDateTime("").CompareTo(DateTime.Now) 0时间相等
或用TimeSpan
DateTime dt1 = Convert.DateTime("");
DateTime dt2 = Convert.DateTime("");
TimeSpan span = dt2.Subtract(dt1);


DateTime.Now,是取的本地日期是吗?Convert.DateTime("");""里面要放什么啊?
我是要做日期之间的比较,看看是不是这个我选的查询日期范围,您的这个方法我没用过,讲将被 --------------------编程问答--------------------
引用 12 楼 wuyq11 的回复:
Convert.ToDateTime("").CompareTo(DateTime.Now) 0时间相等
或用TimeSpan
DateTime dt1 = Convert.DateTime("");
DateTime dt2 = Convert.DateTime("");
TimeSpan span = dt2.Subtract(dt1);


那里面的,str和str1放在哪里?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,