VS 2005中有没有判断两个日期是否为同一天的函数 如:2011-1-24 23:00:00 与2011-1-25 00:00:00 

解决方案 »

  1.   

    DateTime dt1=DateTime.Parse("2011-1-24 23:00:00");
    DateTime dt2=DateTime.Parse("2011-1-25 00:00:00");
    TimeSpan ts = dt2 - dt1;
    Console.Write(ts.TotalDays);
      

  2.   

    DateTime.ToString("d") --返回 DateTime 值;“d”是标准短日期模式。 
    都转成日期格式,比较一下就可以了。
      

  3.   

    DateTime.Compare(DateTime t1,DateTime t2)即可
      

  4.   

       DateTime dt1 = DateTime.Parse("2011-1-24 23:00:00");
                DateTime dt2 = DateTime.Parse("2011-1-25 00:00:00");
               
                Console.WriteLine(DateTime.Compare(dt1,dt2));可以用DateTime.Compare.根据返回值来判断
      

  5.   

    DateTime dt1 = new DateTime(2011, 3, 2, 22, 0, 5);
    DateTime dt2 = new DateTime(2011, 3, 2, 0, 59, 22);
    if (dt1.ToString("yyyy-MM-dd") == dt2.ToString("yyyy-MM-dd"))
    Response.Write("是同一天");
      

  6.   

    int i = (Convert.ToDateTime("2001-1-1 2:11:11").ToString("yy/MM-DD")).CompareTo(Convert.ToDateTime("2001-1-1").ToString("yy/MM-DD"));如果i==0就是同一天 1是大于 -1是小于很简单
      

  7.   

    感谢各位的帮忙   好像只有2,9 楼可以吧  DateTime dt1 = DateTime.Parse((DateTime.Parse("2011-1-24 23:00:00")).ToString("d"));
    DateTime dt2 = DateTime.Parse((DateTime.Parse("2011-1-25 00:00:00")).ToString("d"));
                TimeSpan ts = dt2 - dt1;
                //Console.Write(ts.TotalDays);
                int i= DateTime.Compare(dt2, dt1);
                //Response.Write(ts.TotalDays);
                Response.Write(i.ToString());
      

  8.   

    DateTime date1 = Convert.ToDateTime(s1); DateTime date2 = Convert.ToDateTime(s2); if(date1>date2) { Console.WriteLine("{0}大于{1}",s1,s2); } else if(date1==date2) { Console.WriteLine("{0}等于{1}",s1,s2); }
      

  9.   

     DateTime dt1 = DateTime.Parse("2011-1-24 23:00:00");
                DateTime dt2 = DateTime.Parse("2011-1-25 00:00:22");
               
                Console.WriteLine(Int32.Equals(dt1.Day,dt2.Day));
    返回ture就是同一天
      

  10.   


        protected void Button1_Click(object sender, EventArgs e)
        {
            ArrayList arrayList = new ArrayList();
            arrayList.Add("学生|1");
            arrayList.Add("学生|2");
            arrayList.Add("学生|3");
            arrayList.Add("学生|4");
            arrayList.Add("学生|5");
            arrayList.Add("学生|6");
            arrayList.Add("老师|1");
            arrayList.Add("老师|2");
            arrayList.Add("老师|3");        int count = 0;
            string name = "";
            string number = "";
            for (int i = 0; i < arrayList.Count; i++)//先判断数据是否一样
            {
                if (i != arrayList.Count - 1)
                {
                    string[] s = arrayList[i].ToString().Split('|');
                    string[] s2 = arrayList[i + 1].ToString().Split('|');                if (s[0] != s2[0])
                    {
                        count++;
                    }
                }
            }
            if (count != 0)//如果数据不一样 只将为学生的加上
            {
                for (int i = 0; i < arrayList.Count; i++)
                {
                    if (i != arrayList.Count - 1)
                    {
                        string[] s = arrayList[i].ToString().Split('|');
                        if (s[0] == "学生")
                        {
                            number += s[1] + ",";
                        }
                    }
                    
                }
                name = "学生";
            }
            else //如果一样
            {
                for (int i = 0; i < arrayList.Count; i++)
                {
                    if (i != arrayList.Count - 1)
                    {
                        string[] s = arrayList[i].ToString().Split('|');
                        number += s[1] + ",";
                        name = s[0];
                    }
                }
                
            }
            Response.Write(name+number);        
        }