没有人知道,以我们如何转换一个英文数字,如196
它的阿拉伯语形式,像١٩٦
在对.NET核心C#。
foreach (DataRow dr in ds.Tables[0].Rows)
{
lstSurahs.Add(new Quran
{
ID = Convert.ToInt32(dr["ID"].ToString()),
DatabaseID = Convert.ToInt32(dr["DatabaseID"].ToString()),
SuraID = Convert.ToInt32(dr["SuraID"].ToString()),
// Need Arabic Form
VerseID = Convert.ToInt32(dr["VerseID"].ToString().ConvertNumerals()),
AyahText = dr["AyahText"].ToString()
});
}
下面的方法应该可以根据需要工作:
private string toArabicNumber(string input)
{
var arabic = new string[10] { "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
for (int j = 0; j < arabic.Length; j++)
{
input = input.Replace(j.ToString(), arabic[j]);
}
return input;
}
或其他解决方案:
private string ConvertNumber(string englishNumber)
{
string theResult = "";
foreach (char ch in englishNumber)
{
theResult += (char)(1776 + char.GetNumericValue(ch));
}
return theResult;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句