倒着取?如果这些信息使用标准的api或者其他方法显示出来的,那么应该可以再还原回去。但是担心被程序作了其他的修改(如显示上更友好),那么就无法转换了。如果需要,你可以split字符串,取得你需要的year,month,day等,再进行转换。

解决方案 »

  1.   

    用System.DateTime类来做这件事情。
    DateTime的Parse和ParseExact方法有很多的重载,你可以看一下MSDN。
    例如:
    string strMyDateTime = "2/16/1992 12:15:12";         // myDateTime gets Feburary 16, 1992, 12 hours, 15 min and 12 sec.
             System.DateTime myDateTime =
                System.DateTime.Parse(strMyDateTime);
    System.IFormatProvider format =
                new System.Globalization.CultureInfo("fr-FR", true);         // Reverse month and day to conform to a different format.
             string strMyDateTimeFrench = "    16/02/1992 12:15:12";         // myDateTimeFrench gets Feburary 16, 1992, 12 hours,
             // 15 min and 12 sec.
             System.DateTime myDateTimeFrench =
                System.DateTime.Parse(strMyDateTimeFrench,
                                 format,
                                 System.Globalization.
                                  DateTimeStyles.NoCurrentDateDefault);
       
             string[] expectedFormats = {"G", "g", "f" ,"F"};
             // myDateTimeFrench gets Feburary 16, 1992, 12 hours,
             // 15 min and 12 sec.
             myDateTimeFrench = 
                System.DateTime.ParseExact(strMyDateTimeFrench,
                                     expectedFormats,
                                     format,
                                     System.Globalization.
                                     DateTimeStyles.AllowWhiteSpaces);
      

  2.   

    你给出的几个时间表示格式都很标准,应该可以利用现成的方法解释成DateTime类的数据,然后再利用DateTime的GetDateTimeFormats之类的方法,就可以方便的完成你想要的功能。
    祝你顺利。
      

  3.   

    你所给出的时间格式很标准,DateTime的GetDateTimeFormats方法有很多参数,应该有对应你的时间格式的参数,然后你就可以用提供的字符串向DateTime类的对象提供数据。
    接下来,DateTime有GetDateTimeFormats之类的方法,可以让你方便得到你想要得时间格式。
    具体做起来的时候,你需要多看看MSDN。