C#中 怎么比较2个字符串类型的日期大小 格式是XXXX—XX—XX

五月雪野名扬花鼓 2012-04-26 11:08:34
C#中 怎么比较2个字符串类型的日期大小 格式是XXXX—XX—XX     谢谢 
...全文
1004 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Code従業員 2012-04-26
  • 打赏
  • 举报
回复
string str1 = "2012-10-10";
string str2 = "2012-09-08";
switch(str1.CompareTo(str2))
{
case -1://小
break;
case 0://等
break;
case 1://大
break;
}
值得注意的是,这个是按照字符的位置来决定的,也就是说
2012-10-10 是小于 2012-9-08 的因为在第6个字符1远小于9,所以,09的0绝对不能省略,其他没什么了
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
引用 10 楼 的回复:

引用 5 楼 的回复:
转成datetime再比较。

转成DATETIME 可以直接 比较 还是用哪个方法?

在格式完全一致的情况下,可以直接比较字符串大小的
[/Quote]
已经解决了 谢谢 大家的帮助 谢谢
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
引用 10 楼 的回复:

引用 5 楼 的回复:
转成datetime再比较。

转成DATETIME 可以直接 比较 还是用哪个方法?

在格式完全一致的情况下,可以直接比较字符串大小的
[/Quote]
我用了>提示不可以 compare 能比较出大小吗 就是日期的先后顺序,,只能比较包不包含吧? 我转成DATATIME 之后 该怎么做? 直接用>吗
裸奔在上海 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 5 楼 的回复:
转成datetime再比较。

转成DATETIME 可以直接 比较 还是用哪个方法?
[/Quote]
在格式完全一致的情况下,可以直接比较字符串大小的
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
转成datetime再比较。
[/Quote]
转成DATETIME 可以直接 比较 还是用哪个方法?
saybookcat 2012-04-26
  • 打赏
  • 举报
回复
yyyyMMdd格式的字符串 compartTo 或者 > 都可以
熙风 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 4 楼 的回复:
如果格式完全一样,可以直接比较字符串

如果格式不一样,要转为DateTime进行比较

比较字符串 compare to
可以 比较出大小吗?
[/Quote]

可以的,,
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
如果格式完全一样,可以直接比较字符串

如果格式不一样,要转为DateTime进行比较
[/Quote]
比较字符串 compare to
可以 比较出大小吗?
hk08807 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

转成datetime再比较。
[/Quote]++
love_4023 2012-04-26
  • 打赏
  • 举报
回复
转成datetime再比较。
bdmh 2012-04-26
  • 打赏
  • 举报
回复
如果格式完全一样,可以直接比较字符串

如果格式不一样,要转为DateTime进行比较
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
datetime直接比较 或者转成yyyyMMdd字符串直接比较
[/Quote]
具体 一点 新手 谢谢  
newxdlysk 2012-04-26
  • 打赏
  • 举报
回复
转成DateTime类型比较或者直接字符串CompareTo
saybookcat 2012-04-26
  • 打赏
  • 举报
回复
datetime直接比较 或者转成yyyyMMdd字符串直接比较

110,499

社区成员

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

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

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