看这个样子就知道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即为所得之时间
创建一个自定义的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);
创建一个自定义的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);
很简单的!
像yyyymmdd hh24:mi:ss 这种格式的话,就把这个时间转成String,再把前面的4位,2位,2位分别读出来放到int型中啊,时间也是一样的啊,用:来进行分割啊!
然后再把这些读出来的变量放到DateTime变量中就OK了啊!
另一种格式也一样啊!
一个字 拆~~
赫赫~~
第一种的应对方法
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即为所得之时间
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);
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);