怎么比较两个string类型的时间大小

jiaweihan_001 2009-10-23 02:19:51
这是我的代码,大家帮忙看看


ArrayList marklist = new ArrayList();
marklist = clOffer.List;
Boolean isok = true;
String TodayTime = DateTime.Now.ToString();
for (int i = 0; i < marklist.Count; i++)
{
if (((CMOffer)marklist[i]).Valid_to > TodayTime)
{
((CMOffer)marklist[i]).Title = ((CMOffer)marklist[i]).Title + "[Time out]";
}
}


报的错误是,两个string类型不能比较

我改怎么办?
...全文
993 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
挪威没有森林 2012-02-24
  • 打赏
  • 举报
回复
我回复一下,看看
周公 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 leonbingo 的回复:]
Convert.ToDateTime((CMOffer)marklist[i]).Valid_to) > Convert.ToDateTime(TodayTime)
[/Quote]
晕了,刚刚String TodayTime = DateTime.Now.ToString(),接着Convert.ToDateTime(TodayTime)
你要是觉得机子性能太好了,你可以玩魔兽打传奇好了,不必这么折腾计算机的。
zhenyu1616 2009-10-23
  • 打赏
  • 举报
回复
先转换成时间类型,再进行比较!
jiaweihan_001 2009-10-23
  • 打赏
  • 举报
回复
呵呵,you are so clever
周公 2009-10-23
  • 打赏
  • 举报
回复
转换成日期时间类型再比较大小,字符串型的日期时间你用眼睛似乎就能看得出大小,但是对不起计算机没有那么智能,它只是重复机械性的运算效率高而已。
leonbingo 2009-10-23
  • 打赏
  • 举报
回复
Convert.ToDateTime((CMOffer)marklist[i]).Valid_to) > Convert.ToDateTime(TodayTime)
周公 2009-10-23
  • 打赏
  • 举报
回复
        ArrayList marklist = new ArrayList();
marklist = clOffer.List;
Boolean isok = true;
//String TodayTime = DateTime.Now.ToString();
for (int i = 0; i < marklist.Count; i++)
{
//将字符串形式日期时间值转换成DateTime类型再比较
if (DateTime.Parse(((CMOffer)marklist[i]).Valid_to) > Date.Now)
{
((CMOffer)marklist[i]).Title = ((CMOffer)marklist[i]).Title + "[Time out]";
}
}
leonbingo 2009-10-23
  • 打赏
  • 举报
回复
晕了,Convert.ToDateTime转换字符串,然后比较啊....

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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