私は私の解決策を見つけました...次のコードは、指定されたマラーティー語の数字をそれに相当するラテン数字に変換します..
@Alexeiのおかげで、コードの一部を変更し、正常に動作しました..
string ToLatinDigits(string nativeDigits)
{
int n = nativeDigits.Length;
StringBuilder latinDigits = new StringBuilder(capacity: n);
for (int i = 0; i < n; ++i)
{
if (char.IsDigit(nativeDigits, i))
{
latinDigits.Append(char.GetNumericValue(nativeDigits, i));
}
else if (nativeDigits[i].Equals('.') || nativeDigits[i].Equals('+') || nativeDigits[i].Equals('-'))
{
latinDigits.Append(nativeDigits[i]);
}
else
{
throw new Exception("Invalid Argument");
}
}
return latinDigits.ToString();
}
このメソッドは、+ と - の両方の数値に対して機能します。
よろしくグルプラサド