Кто-нибудь знает, как мы можем преобразовать английское число, например 196
, в его арабскую форму, например ١٩٦
, в .Net CORE 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()
});
}
char
цифры, когда код можно было бы так же легко написать для обработки случая, когда их нет (и его легче понять для загрузки) путем индексации в массиве? 09.10.2019zero
- не лучший подход 09.10.2019ci
? Я предполагаю, что это означаетCultureInfo
, так что это ваша переменнаяculture
, не так ли? 09.10.2019CultureInfo.InvariantCulture
, если в рассматриваемой культуре нет цифр;CultureInfo.InvariantCulture.NumberFormat.NativeDigits
- это именно тот массив, который вы ожидаете. 09.10.2019CultureInfo.InvariantCulture.NumberFormat.NativeDigits
более читабелен 09.10.2019