字符串格式示例:    Oct 27 2009 7:00:00:106AM 
   这种字符串时间格式转化成时间 有没有特定的函数,怎么转?   是不是unix上面的时间呀? 

解决方案 »

  1.   

     Console.WriteLine(DateTime.Now.ToString("YYYY-MM-DD HH:mm:ssss "));参考一下,这样的格式
      

  2.   

               string timeStr="Oct 27 2009 7:00:00.106AM ";
                //注:如果毫秒前是“:“时,必须转换为"."            DateTime d = new DateTime();
                bool b = DateTime.TryParse(timeStr, out d);
                if (b)
                    MessageBox.Show("成功");
                else
                    MessageBox.Show("不成功");
                this.label1.Text = d.ToString("yyyy-MM-dd HH:mm:ss fff");
      

  3.   

     Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ssss",
                      CultureInfo.CreateSpecificCulture("en-US")));
    差个PM
      

  4.   


     Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ssss tt",
                      CultureInfo.CreateSpecificCulture("en-US")));这个就全对了
      

  5.   

    Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ss:ffff tt",
                      CultureInfo.CreateSpecificCulture("en-US")));
    这个才全对了
      

  6.   


                string value = "Oct 27 2009 7:00:00:106AM";
                string format = "MMM dd yyyy h:m:ss:ffftt";            DateTime dt = DateTime.ParseExact( value, format, new CultureInfo( "en-US", true ) );
      

  7.   

    try...string test = "Oct 27 2009 7:00:00:106AM";
    DateTime dt = DateTime.ParseExact(test, "MMM dd yyyy H:mm:ss:fffttt", CultureInfo.GetCultureInfo("en-US"));
      

  8.   

    //string DateStr = "Oct 27 2009 7:00:00:106AM";//转换失败
    string DateStr = "Oct 27 2009 7:00:00";//转换成功
    DateTime dt = new DateTime();
    DateTime.TryParse(DateStr, out dt);测试结果:只支持到秒,字符串需要截取
      

  9.   

    我决定你应该搞明白 这个字符串是怎么来的
    而不是先搞他要怎么去的在系统里都是 DataTime 你转来转去 没必要 
    统一一下显示格式就行了 
      

  10.   


    DateTime.ParseExact("Oct 27 2009 7:00:00:106AM", "MMM dd yyyy h:mm:ss:ffftt", new CultureInfo("en-US"));