string dts = "11/Jul/2009:00:10:49";     //string dts = "2009-7-12 09:26:59";  
DateTime dt = DateTime.Parse(dts);
string day = dt.ToString("yyyyMMdd");11/Jul/2009:00:10:49   这个格式 是apache 日志的时间格式 月份如何转成数字yyyyMMdd

解决方案 »

  1.   

    string dts = "11/Jul/2009:00:10:49";
    DateTime dt = DateTime.ParseExact(dts, "dd'/'MMM'/'yyyy':'HH':'mm':'ss", null);
    string day = dt.ToString("yyyyMMdd");
      

  2.   

    string dts = "11/Jul/2009:00:10:49"; 
    1.截取 string [] dtss={"11","Jul","2009:00:10:49"};
    string day=dtss[0];
    string month="";
    switch(dtss[1])
    {
    case "一月的英文": month=1;break;
    .....
    }
    string year=dtss[2].substring(0,4);//结果是2009Datetime dt=Convert.ToDateTime(year+"-"+month+"-"+day);
      

  3.   


    string dts="11/Jul/2009:00:10:49"; 
    IFormatProvider culture = new CultureInfo("en-US", true);
    DateTime dt = DateTime.ParseExact(dts, "dd/MMM/yyyy:HH:mm:ss", culture);
    string day= dt.ToString("yyyyMMdd");
    O啦