C# 比较时间大小
有一个日期时间字符串str1=“2012-7-1213:20:10”有一个字符串str2=“17:30:03”我想比较时间的大小就是忽略str1的日期部分,最好的帮我简单...
有一个日期时间字符串str1=“2012-7-12 13:20:10” 有一个字符串str2=“17:30:03” 我想比较时间的大小 就是忽略str1的日期部分,最好的帮我简单写下代码
展开
4个回答
展开全部
C#里面比较时间大小三种方法
DateTime t1 = new DateTime(100);
DateTime t2 = new DateTime(20);
if (DateTime.Compare(t1, t2) > 0) Console.WriteLine("t1 > t2");
if (DateTime.Compare(t1, t2) == 0) Console.WriteLine("t1 == t2");
if (DateTime.Compare(t1, t2) < 0) Console.WriteLine("t1 < t2");
C语言是一种结构化编程语言。 它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结 构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既 可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本 的C语言。
DateTime t1 = new DateTime(100);
DateTime t2 = new DateTime(20);
if (DateTime.Compare(t1, t2) > 0) Console.WriteLine("t1 > t2");
if (DateTime.Compare(t1, t2) == 0) Console.WriteLine("t1 == t2");
if (DateTime.Compare(t1, t2) < 0) Console.WriteLine("t1 < t2");
C语言是一种结构化编程语言。 它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结 构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既 可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本 的C语言。
展开全部
DateTime dt1 = Convert.ToDateTime(str1);
DateTime dt2 = Convert.ToDateTime(str2);
int t1 = dt1.Hour*3600+dt1.Minute*60+dt1.Second;
int t2 = dt2.Hour*3600+dt2.Minute*60+dt2.Second;
return(t1-t2);
DateTime dt2 = Convert.ToDateTime(str2);
int t1 = dt1.Hour*3600+dt1.Minute*60+dt1.Second;
int t2 = dt2.Hour*3600+dt2.Minute*60+dt2.Second;
return(t1-t2);
追问
将str1转成datetime格式 然后只获取时分秒,有这样的方法吗
追答
上面dt2不就是了么?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先转换为时间格式,再获取时分秒来对比
写代码前多想想呗,杜绝拿来主义
写代码前多想想呗,杜绝拿来主义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先转化成时间的格式,才能进行比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询