Konvertieren von Zahlen, die aus westlichen, arabischen Ziffern "1,2,3..." in Ost-Arabische Ziffern "١, ٢, ٣..."
Muss ich konvertieren, Datum in der Datenbank gespeichert in Hijri und zeigen die gleichen in Arabisch
Ich die Kultur zu konvertieren, das Datum, das es funktioniert, aber es immer noch das Datum anzuzeigen, die als Englisch-Nummern
Beispiel
Gregorianische Datum = 19/01/2012
Sein äquivalent Datum in Hirji ist 25/02/1433
Folgenden code-snippet wandelt, zeigt jedoch dieselbe wie 25/02/1433, Während ich möchte, dass es in arabischen zahlen so etwas wie ٢٥/٠٢/٢٠١٢"
string sDate
DateTime dtt = Convert.ToDateTime("19/01/2012");
CultureInfo ci = new CultureInfo("ar-SA");
sDdate = dtt.ToString("d", ci);
Ist es war, es wandelt Datum zu Hijri und display gleichen wie Arabisch
Ich brauche diese für ein web-Projekt, das ich entwickle in ASP.NET c#
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die CultureInfo-Klasse wird nicht helfen, Sie entweder zu analysieren oder die Formatierung der zahlen in Ost-Arabische ("٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"), noch zu den westlichen Arabisch ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"). Sie müssen manuell konvertieren, Hier ist eine kleine Funktion, die das für Sie tun in einer ordentlichen Art und Weise:
Nun ändern Sie Ihren code ein wenig zu schauen, wie diese:
Und Dinge, die gut funktionieren.
BTW, der code für die Funktion stammt aus hier.
sollten Sie wandeln die HijriDate einen string, davon ausgehen, dass seine name ist stringHijriDate. Dann verwenden Sie eine Funktion wie unten zu konvertieren Ihrer Ziffern zu arabischen Ziffer:
den Ergebnis-string wird so etwas wie '٢٥/٠٢/٢٠١٢'
string[] arabicDigits = CultureInfo.GetCultureInfo("fa-IR").NumberFormat.NativeDigits; var arabicNumberBuilder = new StringBuilder(); var result = string.Join("", inputString.Select(x => char.IsDigit(x) ? arabicDigits[int.Parse(x.ToString())] : x.ToString())); return result;
müssen Sie Seite UI-Kultur Arabisch
Benutze ich DigitSubstitution wechseln zwischen Hindi(Arabisch genannt manchmal) zahlen und Englisch zahlen :