"7:25" 和"08:34"这两种字符串,如何按照时间去比较大小呢?
-------------------------------------------
我比较的字符串,但是想判断的是对应的时间。
但是这种字符串,小时和分钟又不要求必须补齐两位,即
"7:25"
"07:25"
"8:56"
"08:56"
都是允许的格式,但是这就给比较带来了因难,如何按时间比较这种字符串呢?
大家给点思路。我想用 convert.todatetime()转换,但是转换后,都是 "2010-8-12 8:45:56"这种格式,转不成小时分钟的专有格式呀。
请大家帮我。

解决方案 »

  1.   

    先吧它substring 掉,成为同样以种格式,比较2个数的大小怎么可以比了吧
      

  2.   

    如果你要把它当成时间就直接转成DateTime 两个时间的年 月 日一样你认为比较时间跟这个有关系吗?
      

  3.   

    DateTime dt1 = DateTime.Parse("7:25");
    DateTime dt2 = DateTime.Parse("08:34");
    if (dt1 >= dt2)
    {
        Console.WriteLine(dt1.ToShortTimeString() + "这个大");
    }
    else
    {
        Console.WriteLine(dt2.ToShortTimeString() + "这个大");
    }
      

  4.   


                DateTime d1 = DateTime.Parse("7:25");
                DateTime d2 = DateTime.Parse("08:34");            if (d1 > d2)
                {
                    Console.WriteLine("{0} > {1}",d1.ToShortTimeString(),d2.ToShortTimeString());
                }
                else
                {
                    Console.WriteLine("{0} <= {1}", d1.ToShortTimeString(), d2.ToShortTimeString());
                }
      

  5.   

    split下呗,小时对比,然后分钟对比,我就这么做的
      

  6.   

            public int Compare(string s1, string s2)
            {
                if (s1.Length == 4)
                    s1 = "0" + s1;
                if (s2.Length == 4)
                    s2 = "0" + s2;            return string.Compare(s1, s2);
            }
      

  7.   


    String newt1 = t1.Substring(0, t1.IndexOf(" "));
    去掉年月日的格式
      

  8.   

    string str1=DateTime.Now.ToString("yyyyMMdd");
    string str2=DateTime.Now.TOString("yyyyMMdd");
    if(str1.Equals(str2))
    {
       Console.WriteLine("str1=str2");
    }
      

  9.   


    DateTime dt1 = DateTime.Parse("7:25");
    DateTime dt2 = DateTime.Parse("08:34");TimeSpan ts = dt1.Subtract(dt2);
                
    MessageBox.Show(dt1.ToString() + "与" + dt2.ToString() + "相差" + ts.TotalSeconds.ToString() + "秒");//两者相差秒数   正、负之分    也可以求别的差