在C#语言中,不知道大家是怎样来比较两个时间的大小的。
比如,现在是2007-07-16 10:35:00,
我给定一个时间 2007-08-17 12:00:00
怎样比较这两个时间日期的大小?

解决方案 »

  1.   

    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");
      

  2.   

    DateTime t1 = Convert.ToDateTine("2007-07-16 10:35:00");
    DateTime t2 = Convert.ToDateTine("2007-08-17 12:00:00");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");
      

  3.   

    DateTime dt1 = new (2007,7,16,10,35,00);
    DateTime dt1 = new (2007,8,17,12,00,00);
    if(dt1>dt2)
    MessageBox.Show("我比你大")
    else
    MessageBox.Show("你比我大")
      

  4.   

    可直接使用 > < = 运算符DateTime t1 = DateTime.Now;
    DateTime t2 = DateTime.Now;bool eq = (t1==t2); // yes
      

  5.   

    错了,bool eq = (t1==t2); // 不一定相等,呵呵,
      

  6.   

    嗯,不相等,DateTime 可以精确到以 100 毫微秒
      

  7.   

    对于DateTime来说,直接使用==或Equals都可以。
      

  8.   

    一楼正解
      
    ---------------------------------------------
    MSN:[email protected]请给我一个与您交流的机会!