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