System.Convert.ToDataTime(日期字符串)
应该可以自动识别日期格式的

解决方案 »

  1.   

    用编程的方式实现啊!
    很简单的!
    像yyyymmdd hh24:mi:ss 这种格式的话,就把这个时间转成String,再把前面的4位,2位,2位分别读出来放到int型中啊,时间也是一样的啊,用:来进行分割啊!
    然后再把这些读出来的变量放到DateTime变量中就OK了啊!
    另一种格式也一样啊!
      

  2.   

    看这个样子就知道Convert.ToDateTime并不一定可行
    一个字 拆~~
    赫赫~~
    第一种的应对方法
    string sTemp="20030919 17:17:17";
    string[] sTemp2=sTemp.Split(' ');
    int iYear=Convert.toInt32(sTemp2[0].subString(0,3)));
    int iMonth=Convert.toInt32(sTemp2[0].subString(4,5));
    int iDay=Convert.toInt32(sTemp2[0].subString(6,7));
    string[] sTemp3=sTemp2[1].Split(':');
    int iHour=Convert.toInt32(sTemp3[0]);
    int iMin=Convert.toInt32(sTemp3[1]);
    int iSec=Convert.toInt32(sTemp3[2]);
    DateTime dTime=new DateTime(iYear,iMonth,iDay,iHour,iMin,iSec);其中dTime即为所得之时间
      

  3.   

    创建一个自定义的DateTimeFormatInfo请参考:
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.htm具体做法我就不写了,大致的代码:DateTimeFormatInfo f = new DateTimeFormatInfo();
    //也可以从以有的文化中的DateTimeFormatInfo进行更改,如:
    DateTimeFormatInfo f = new CultureInfo( "zh-cn", false ).DateTimeFormat;//然后更改f的属性,定制你要的格式string d = "20030919 17:17:17";DateTime date = DateTime.Parse(d,f);
      

  4.   

    创建一个自定义的DateTimeFormatInfo请参考:
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.htm具体做法我就不写了,大致的代码:DateTimeFormatInfo f = new DateTimeFormatInfo();
    //也可以从以有的文化中的DateTimeFormatInfo进行更改,如:
    DateTimeFormatInfo f = new CultureInfo( "zh-cn", false ).DateTimeFormat;//然后更改f的属性,定制你要的格式string d = "20030919 17:17:17";DateTime date = DateTime.Parse(d,f);