Как я могу разобрать арабскую строку даты Umm Al-Qura в объект .NET DateTime?

У меня есть следующая арабская дата в календаре Умм Аль-Кура, которую я хочу проанализировать в объект .NET DateTime:

الأربعاء ، 17 ذو الحجة ، 1436

Эта дата эквивалентна 30 сентября 2015 года в григорианском календаре.

Я пробовал следующий «стандартный» код C # для анализа этой даты, но безуспешно:

var cultureInfo = new CultureInfo("ar-SA");
cultureInfo.DateTimeFormat.Calendar = new UmAlQuraCalendar(); // the default one anyway

var dateFormat = "dddd، dd MMMM، yyyy"; //note the ، instead of ,

var dateString = "‏الأربعاء‏، 17‏ ذو الحجة‏، 1436";
DateTime date;
DateTime.TryParseExact(dateString, dateFormat, cultureInfo.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces, out date);

Независимо от того, что я делаю, результатTryParseExact всегдаfalse, Как правильно разобрать эту строку в .NET?

Кстати, если я начну сDateTime объект, я могу создать точную строку даты выше, используяToString()перегрузки наDateTime без проблем. Я просто не могу сделать это наоборот.

Ответы на вопрос(2)

Ваш ответ на вопрос