Как я могу разобрать арабскую строку даты 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
без проблем. Я просто не могу сделать это наоборот.