¿Cómo puedo analizar una cadena de fecha árabe Umm Al-Qura en un objeto .NET DateTime?
Tengo la siguiente fecha árabe en el calendario Umm Al-Qura que quiero analizar en un objeto .NET DateTime:
الأربعاء ، 17 ذو الحجة ، 1436
Esta fecha es equivalente al 30 de septiembre de 2015 en el calendario gregoriano.
He intentado el siguiente código C # "estándar" para analizar esta fecha, pero sin éxito:
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);
No importa lo que haga, el resultado deTryParseExact
es siemprefalse
. ¿Cómo analizo esta cadena correctamente en .NET?
Por cierto, si empiezo desde unDateTime
objeto, puedo crear la cadena de fecha exacta anterior usandoToString()
sobrecargas enDateTime
sin problemas. Simplemente no puedo hacerlo al revés aparentemente.