DateTimeFormatInfo.GetAllDateTimePatterns()
方法返回我的机器(tr-TR
文化)29格式上,但没有这些支持d/M/yyyy
日期格式的,这就是为什么你得到FormatException
。
但是在我的文化DateSeparator
是.
所以我无法确切地使用CultureInfo.CurrentCulture
解决这个问题,但是当我使用埃及的CultureInfo(它写在你的个人资料)CultureInfo.GetCultureInfo("ar-EG")
此代码的工作没有任何错误;
CultureInfo provider = CultureInfo.GetCultureInfo("ar-EG");
string[] format = provider.DateTimeFormat.GetAllDateTimePatterns();
DateTime d = DateTime.ParseExact("13/02/2013", format, provider, DateTimeStyles.None);
不幸的是你所有的日期时间模式不支持d/M/yyyy
格式。
不幸的是,改变这个字符串
13/02/2013
因为正如我之前所说,我的所有格式(在
tr-TR
文化)不支持
dd/MM/yyyy
格式要么不解决这个问题。
我的卑微建议是在这里,列出所有的日期时间模式,并手动检查您的字符串是否被识别格式与这种日期时间模式,如;
string[] format = provider.DateTimeFormat.GetAllDateTimePatterns();
foreach (var f in format)
{
///
}
什么是Follow.RequestDate的类型?你运行哪种文化? MM/DD/YYYY是否有效? – Jocke 2013-02-13 09:29:42
什么是'CurrentCulture'('provider')?在某些文化中,日期分隔符字符串不同于'“/”'。 – 2013-02-13 09:43:00