我认为你能得到的最接近的答案是:
DateTime.ParseExact("mar., 01 juin 2010 12:11:53 -04:00", "ddd, dd MMM yyyy hh:mm:ss zzz", culture);
DateTime.ParseExact("mardi, 01 juin 2010 12:12:33 -04:00", "dddd, dd MMM yyyy hh:mm:sszzz", culture );
为什么DateTime.Parse不起作用:
DateTime.Parse的文档说明:
s参数必须包含当前区域性(DateTimeFormatInfo)中的一个格式,可以通过DateTimeFormatInfo.GetAllDateTimePatterns()方法返回的格式之一来表示日期和时间。
在我的电脑上使用此代码,我得到了以下格式。看起来你的格式不在列表中。
CultureInfo culture = new CultureInfo("fr-CA", true);
foreach( string dateTimePattern in culture.DateTimeFormat.GetAllDateTimePatterns())
{
Debug.WriteLine(dateTimePattern);
}
- yyyy-MM-dd
- yy-MM-dd
- dd-MM-yy
- yy MM dd
- dd/MM/yy
- d MMMM yyyy
- d MMM yyyy
- d MMMM yyyy HH:mm
- d MMMM yyyy H:mm
- d MMMM yyyy H' h 'mm
- d MMM yyyy HH:mm
- d MMM yyyy H:mm
- d MMM yyyy H' h 'mm
- d MMMM yyyy HH:mm:ss
- d MMMM yyyy H:mm:ss
- d MMMM yyyy H' h 'mm
- d MMMM yyyy H:mm
- d MMM yyyy HH:mm:ss
- d MMM yyyy H:mm:ss
- d MMM yyyy H' h 'mm
- d MMM yyyy H:mm
- yyyy-MM-dd HH:mm
- yyyy-MM-dd H:mm
- yyyy-MM-dd H' h 'mm
- yy-MM-dd HH:mm
- yy-MM-dd H:mm
- yy-MM-dd H' h 'mm
- dd-MM-yy HH:mm
- dd-MM-yy H:mm
- dd-MM-yy H' h 'mm
- yy MM dd HH:mm
- yy MM dd H:mm
- yy MM dd H' h 'mm
- dd/MM/yy HH:mm
- dd/MM/yy H:mm
- dd/MM/yy H' h 'mm
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-dd H:mm:ss
- yyyy-MM-dd H' h 'mm
- yyyy-MM-dd H:mm
- yy-MM-dd HH:mm:ss
- yy-MM-dd H:mm:ss
- yy-MM-dd H' h 'mm
- yy-MM-dd H:mm
- dd-MM-yy HH:mm:ss
- dd-MM-yy H:mm:ss
- dd-MM-yy H' h 'mm
- dd-MM-yy H:mm
- yy MM dd HH:mm:ss
- yy MM dd H:mm:ss
- yy MM dd H' h 'mm
- yy MM dd H:mm
- dd/MM/yy HH:mm:ss
- dd/MM/yy H:mm:ss
- dd/MM/yy H' h 'mm
- dd/MM/yy H:mm
- d MMMM
- d MMMM
- yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
- yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
- ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
- ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
- yyyy'-'MM'-'dd'T'HH':'mm':'ss
- HH:mm
- H:mm
- H' h 'mm
- HH:mm:ss
- H:mm:ss
- H' h 'mm
- H:mm
- yyyy'-'MM'-'dd HH':'mm':'ss'Z'
- d MMMM yyyy HH:mm:ss
- d MMMM yyyy H:mm:ss
- d MMMM yyyy H' h 'mm
- d MMMM yyyy H:mm
- d MMM yyyy HH:mm:ss
- d MMM yyyy H:mm:ss
- d MMM yyyy H' h 'mm
- d MMM yyyy H:mm
- MMMM, yyyy
- MMMM, yyyy
DateTime.ParseExact
。 - Steven