C#中string 类型的比较??

zhji0909 2007-04-04 05:39:54
re_start = dateTimePicker7.Value;

re_end = dateTimePicker8.Value;


if (re_end == re_start)
{
string a = "2007-4-1 12:00";

re_start = DateTime.Parse(a);
re_end = dateTimePicker7.Value;


}

总是不能判断成功,
谁能解释一下??
谢谢。
...全文
503 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
葫芦鬼 2007-04-05
  • 打赏
  • 举报
回复
str1.Equals(str2);
icwin 2007-04-05
  • 打赏
  • 举报
回复
mark
cxgeng1982 2007-04-05
  • 打赏
  • 举报
回复
非String 可以用ToString()轉換成String.
string sz_start = dateTimePicker7.Value.ToString;
string sz_end = dateTimePicker8.Value.ToString;
北京的雾霾天 2007-04-05
  • 打赏
  • 举报
回复
你直接用
if (re_end== re_start)
{
...
}
就可以了,如果条件不成立,只能说明这两个时间类型的变量在日期或时间上两者不一样,没有别的问题.
北京的雾霾天 2007-04-05
  • 打赏
  • 举报
回复
你为什么要ToString()后再比较呢?
dateTimePicker.Value是DateTime类型的,这个类型本身就是可以比较的啊!

转换成字符串比较的好处在哪里?说来看看.
zhji0909 2007-04-05
  • 打赏
  • 举报
回复
谢谢大家。
我的问题是,不知道怎么做两个string 类型的比较。
Compareto ,好像也不行。
谢谢大家的帮忙。
viena 2007-04-04
  • 打赏
  • 举报
回复
DateTime是结构,直接用==比较只有全部字段相等才返回true
比较值可以用CompareTo方法
if (re_end == re_start)
=>
if (re_end.CompareTo(re_start) == 0)
scow 2007-04-04
  • 打赏
  • 举报
回复
可以判断成功的如果连时分秒都一样的话,
if (dateTimePicker1.Value == dateTimePicker2.Value)
MessageBox.Show("equal");
可能是你选择日期的时候有先后之分,这样日期一样,但时刻不一样,所以不等。
asdfsadfasdfafa 2007-04-04
  • 打赏
  • 举报
回复
2个时间一样 (精确程度高还是低啊)

建议比较时先用他们的DATE比较下看看
danjiewu 2007-04-04
  • 打赏
  • 举报
回复
总是不能判断成功
是指什么?
懒牛科技 2007-04-04
  • 打赏
  • 举报
回复
Try
re_start = dateTimePicker7.Value;

re_end = dateTimePicker8.Value;


if (re_end.ToString() == re_start.ToString() )
{
string a = "2007-4-1 12:00";

re_start = DateTime.Parse(a);
re_end = dateTimePicker7.Value;


}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧