Impossible de convertir de l'Hégire Date à date Grégorienne (c#)
Maintenant, je travaille avec Hijri dates et essayer de les convertir à Grégorien dates en utilisant le code suivant :
string HijriDate;
string[] allFormats ={"yyyy/MM/dd","yyyy/M/d",
"dd/MM/yyyy","d/M/yyyy",
"dd/M/yyyy","d/MM/yyyy","yyyy-MM-dd",
"yyyy-M-d","dd-MM-yyyy","d-M-yyyy",
"dd-M-yyyy","d-MM-yyyy","yyyy MM dd",
"yyyy M d","dd MM yyyy","d M yyyy",
"dd M yyyy","d MM yyyy","MM/dd/yyyy"};
CultureInfo enCul = new CultureInfo("en-US");
CultureInfo arCul = new CultureInfo("ar-SA");
arCul.DateTimeFormat.Calendar = new System.Globalization.HijriCalendar();
DateTime tempDate = DateTime.ParseExact(HijriDate, allFormats, arCul.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces);
return tempDate.ToString("MM/dd/yyyy");
ce code fonctionne bien avec toutes les dates sauf la date qui a 30e jour du mois en cours comme suit :
'30/10/1433' , '30/12/1432" ou "30/05/1433", etc ..... alors, comment les manipuler et de les convertir à cette date avec ses correspondants Grégorien :S
OriginalL'auteur special life | 2012-06-25
Vous devez vous connecter pour publier un commentaire.
voici le code, il fonctionne bien
maintenant sur ce code, je suis de retour à la date à partir de la fonction en tant que chaîne pas comme datetime, mais vous pouvez tout simplement à l'aide de reuturn de type datetime plutôt sur la chaîne
Pour appeler cette Méthode, voici un exemple
d'appeler le Hijri
OriginalL'auteur Ahmad Hindash
Valeur Max de jours dans un mois peut être calculée par
DateTime.DaysInMonth(year, month)
et de l'utiliser de cette façon
mais
Dans ce cas, vous devez créer votre propre fonction comme
DateTime.DaysInMonth(year, month)
où vous voulez envoyer le mois et l'année et ce sera le retour de jours dans le mois.OriginalL'auteur Nikhil Agrawal
10ème et 12ème mois dans Hirji n'ont pas 30 jours, de sorte que la date n'est pas valide.
OriginalL'auteur nothrow