想把Oct 28 15:06:03 2008转换成2008-10-28 15:06:03
请高手指点,谢谢!

解决方案 »

  1.   

    public static DateTime Parse (string s,IFormatProvider provider)
    /*
    参数
    s
    包含要转换的日期和时间的字符串。 provider
    用于提供有关 s 的区域性特定格式信息的 IFormatProvider。
    */
      

  2.   

    如果你把格式调成"Oct 28 2008 15:06:03"后.即可顺利转换
    DateTime dt = Convert.ToDateTime("Oct 28 2008 15:06:03");
      

  3.   


    DateTime currentDate = DateTime.ParseExact(date, "MMM dd HH:mm:ss yyyy", new CultureInfo("en-US"));
    Console.WriteLine(currentDate.ToString("yyyy-MM-dd HH:mm:ss"));
      

  4.   

    string dateString="Oct 28 15:06:03 2008";
    IFormatProvider culture = new CultureInfo("en", true);
    DateTime dateTime=DateTime.Parse(dateString,culture);
    这样就可以了。
      

  5.   

    或者直接转换:string dateString="Oct 28 15:06:03 2008";
    DateTime dateTime=DateTime.Parse(dateString);
      

  6.   


    static void Main(string[] args)
            {
                string date2 = "Oct 28 15:06:03 2008";
                string str = "{0} {1} {2} {3}";
                string[] ary = date2.Split(' ');
                string str2 = string.Format(str, ary[0], ary[1], ary[3], ary[2]);
                DateTime dt = Convert.ToDateTime(str2);
                Console.WriteLine(dt.ToString());
                Console.ReadKey();
            }
      

  7.   

    我这边提示string str = "{0} {1} {2} {3}";有问题
      

  8.   

    string date = "Oct 28 15:06:03 2008";
    DateTime currentDate = DateTime.ParseExact(date, "MMM dd HH:mm:ss yyyy", new CultureInfo("en-US"));
    Console.WriteLine(currentDate.ToString("yyyy-MM-dd HH:mm:ss"));那你就用这个吧.这个也行.
    添加using System.Globalization;引用
    我这边提示string str = "{0} {1} {2} {3}";有问题
    ==========
    这里怎么会有问题-_-!
      

  9.   

    我这边提示string str = "{0} {1} {2} {3}";有问题 
    ========== 
    这里怎么会有问题-_-!
    这样定义没有问题!