请问如何把 "Mon, 28 Nov 2005 17:55:58 CST"转换成DateTime类型? 如题.直接用DateTime.Parse会报错.有没有什么好的方法可以解析所有的DateTime的字符串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-US", false ).DateTimeFormat;Response.Write(DateTime.Now.ToString("F", myDTFI)+"<br>");string str="Mon, 28 Nov 2005 17:55:58 GMT";Response.Write(Convert.ToDateTime(str).ToString("d",myDTFI));/*This code produces the following output.FORMAT en-US EXAMPLECHAR VALUE OF ASSOCIATED PROPERTY, IF ANYd 1/3/2002 M/d/yyyy (ShortDatePattern)D Thursday, January 03, 2002 dddd, MMMM dd, yyyy (LongDatePattern)f Thursday, January 03, 2002 12:00 AMF Thursday, January 03, 2002 12:00:00 AM dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)g 1/3/2002 12:00 AMG 1/3/2002 12:00:00 AMm January 03 MMMM dd (MonthDayPattern)M January 03 MMMM dd (MonthDayPattern)r Thu, 03 Jan 2002 00:00:00 GMT ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)R Thu, 03 Jan 2002 00:00:00 GMT ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)s 2002-01-03T00:00:00 yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)t 12:00 AM h:mm tt (ShortTimePattern)T 12:00:00 AM h:mm:ss tt (LongTimePattern)u 2002-01-03 00:00:00Z yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)U Thursday, January 03, 2002 8:00:00 AMy January, 2002 MMMM, yyyy (YearMonthPattern)Y January, 2002 MMMM, yyyy (YearMonthPattern)*/ GMT的时间直接parse是没有问题,但是如果是CST的时间,parse是会出异常的,你的方法也是不行的. System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-us", false ).DateTimeFormat;Response.Write(DateTime.Now.ToString("F", myDTFI)+"<br>");string str="Mon, 28 Nov 2005 17:55:58 CST";str=str.Replace("CST","GMT");//因为CST=GMT+8.所以可以先把它转换成gmt的,然后加8小时就可以了Response.Write(Convert.ToDateTime(str).AddHours(8).ToString("f",myDTFI)); 求真相帝解释 谁能告诉我C#中的Socket的BeginReceive内部是如何异步的? sql2005应用程序未能启动 关于触摸屏的问题 如何用C#写一段代码从公司的OA系统中获取几个数据并生成txt文件 C#实例的运行 有没有比较空闲的人 ----“中国铁路中国造 坚决反对日本介入”网络大签名 如何去掉FORM的“关闭”按钮? 如何指定编译的EXE或DLL文件的属性 [求助]关于datagridview触发CellValueChanged事件后无法触发click事件的问题 在TextBox里面输入\"后..... datalist自动换行问题
Response.Write(Convert.ToDateTime(str).ToString("d",myDTFI));
/*
This code produces the following output.FORMAT en-US EXAMPLE
CHAR VALUE OF ASSOCIATED PROPERTY, IF ANYd 1/3/2002
M/d/yyyy (ShortDatePattern)D Thursday, January 03, 2002
dddd, MMMM dd, yyyy (LongDatePattern)f Thursday, January 03, 2002 12:00 AMF Thursday, January 03, 2002 12:00:00 AM
dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)g 1/3/2002 12:00 AMG 1/3/2002 12:00:00 AMm January 03
MMMM dd (MonthDayPattern)M January 03
MMMM dd (MonthDayPattern)r Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)R Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)s 2002-01-03T00:00:00
yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)t 12:00 AM
h:mm tt (ShortTimePattern)T 12:00:00 AM
h:mm:ss tt (LongTimePattern)u 2002-01-03 00:00:00Z
yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)U Thursday, January 03, 2002 8:00:00 AMy January, 2002
MMMM, yyyy (YearMonthPattern)Y January, 2002
MMMM, yyyy (YearMonthPattern)*/
str=str.Replace("CST","GMT");//因为CST=GMT+8.所以可以先把它转换成gmt的,然后加8小时就可以了Response.Write(Convert.ToDateTime(str).AddHours(8).ToString("f",myDTFI));