三个字符串2011-01-14 00 00
对应的字符框分别是:
TextBoxdate1.Text.ToString() + Dr_h1.Text.ToString() + Dr_m1.Text.ToString()        年月日 + 小时 + 分钟
想转化成时间格式2011-01-14 00:00然后和DateTime.Now比较大小,该怎么转?

解决方案 »

  1.   

    string str=TextBoxdate1.Text.ToString() +" " +Dr_h1.Text.ToString() + ":"+Dr_m1.Text.ToString();
    DateTime dt=DateTime.ParseExact(str,"yyyy-MM-dd HH:mm",null);
      

  2.   

    string[] fm = new string[]{"yyyy-MM-dd HH:mm","yyyy-M-d H:m:s",  "yyyy-M-d H:m:ss", 
                                                                "yyyy-M-d H:mm:s",    "yyyy-M-d H:mm:ss",   "yyyy-M-d HH:m:ss",
                                                                "yyyy-M-d HH:m:ss",   "yyyy-M-d HH:mm:s",   "yyyy-M-d HH:mm:ss",
                                                                "yyyy-M-dd H:m:s",    "yyyy-M-dd H:m:ss",   "yyyy-M-dd H:mm:s",
                                                                "yyyy-M-dd H:mm:ss",  "yyyy-M-dd HH:m:s",   "yyyy-M-dd HH:m:ss",
                                                                "yyyy-M-dd HH:mm:s",  "yyyy-M-dd HH:mm:ss", "yyyy-MM-d H:m:s",
                                                                "yyyy-MM-d H:m:ss",   "yyyy-MM-d H:mm:s",   "yyyy-MM-d H:mm:ss",
                                                                "yyyy-MM-d HH:m:s",   "yyyy-MM-d HH:m:ss",  "yyyy-MM-d HH:mm:s",
                                                                "yyyy-MM-d HH:mm:ss", "yyyy-MM-dd H:m:s",   "yyyy-MM-dd H:m:ss",
                                                                "yyyy-MM-dd H:mm:s",  "yyyy-MM-dd H:mm:ss", "yyyy-MM-dd HH:m:s",
                                                                "yyyy-MM-dd HH:m:ss", "yyyy-MM-dd HH:mm:s", "yyyy-MM-dd HH:mm:ss",
                                                                "yyyy-MM-dd  HH:mm:s"};DateTime dt = DateTime.ParseExact("2011-01-14 00 00", fm, null,System.Globalization.DateTimeStyles.None);
      

  3.   

    DateTime dt = DateTime.ParseExact("2011-01-14 00:00", fm, null,System.Globalization.DateTimeStyles.None);
      

  4.   


      DateTime dt2 = DateTime.Parse("2000-10-01 00:00:00");
                        if (dt2 > DateTime.Now)
                        {
     
                        }
      

  5.   


    DateTime dt=DateTime.ParseExact(TextBoxdate1.Text.ToString() + " "+ Dr_h1.Text.ToString() + " "+Dr_m1.Text.ToString() ,"yyyy MM dd HH:mm",null);
    或直接DateTime dt=DateTime.Parse(TextBoxdate1.Text.ToString() + "-"+ Dr_h1.Text.ToString() + "-"+Dr_m1.Text.ToString());
    TimeSpan比较
    Comparse
      

  6.   


    1、DateTime dt = DateTime.Now;
       DateTime j = Convert.ToDateTime(TextBoxdate1.Text.ToString()+" "+Dr_h1.Text.ToString()+":"+Dr_m1.Text.ToString());
       if (dt > j)
          {
            Console.WriteLine(dt);
            Console.ReadLine();
           }
    2、string[] h =TextBoxdate1.Text.ToString().Split('-');
       DateTime dt = DateTime.Now;
       long i=Convert.ToInt64(dt.ToString("yyyyMMdd24mmss"));
       long j =Convert.ToInt64(h[0].ToString()+h[1].ToString()+h[2].ToString()+ Dr_h1.Text.ToString()+Dr_m1.Text.ToString());
       if (i > j)
            {
                 Console.WriteLine(i);
                 Console.ReadLine();
            }
      

  7.   


    string str = TextBoxdate1.Text.ToString() +" " +Dr_h1.Text.ToString() + ":"+Dr_m1.Text.ToString();
    DateTime dt = DateTime.ParseExact(str, "yyyyMMdd24mmss", null);
    int i;
    int.TryParse(str, out i);
      

  8.   


    // .Text 已经是 String 类型了,后面不要再用 ToString() 了
    DateTime.Prase(string.Format("{0} {1}:{2}",
     TextBoxdate1.Text, Dr_h1.Text, Dr_m1);DateTime dt = DateTime.MinValue;
    9f(DateTime.TryPrase(string.Format("{0} {1}:{2}",
     TextBoxdate1.Text, Dr_h1.Text, Dr_m1, dt))
    {
      //...
    }