C#编程求助:代表时间的字符串如0850是8:50,如何用c#编写一段程序来比较两个字符串表示的时间大小

2025-12-17 15:31:48
推荐回答(3个)
回答1:

只要你的表示时间的字符串的格式是固定的,那么比较大小有很多办法:
string t1 = "0850", t2="1011";
(1) 转换为数值比较
bool IsT1Big = int.parse(t1) > int.parse(t2);
(2) 转换为时间值比较
t1 = t1.SubString(0,2) + ":" + t1.SubString(2,2);
t2 = t2.SubString(0,2) + ":" + t2.SubString(2,2);
bool IsT1Big = DateTime.Parse(t1) > DateTime.Parse(t2)

回答2:

bool isGreator = int.Parse("0850") > int.Parse("1250") 只适合24小时制

回答3:

举例
0850(8点50) 1256(12点56分)

你可以把0850分割成08和50,,,把1256分割成12和56
然后比较第一组 08和12,这很清楚谁大谁小
再加一组进来. 0832(8点32)
这组比较就是08=08,然后就再比较50和32,这也就很清楚了吧~~!
还有什么疑问吗?如何分割很简单~!最好自己动手,增加记忆~!