System.FormatException при использовании new CultureInfo ("id-ID") - индонезийская культура - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь преобразовать экспоненциальное значение в десятичное с индонезийской культурой, но это не работает ..

string _ex = "1.2162876E-5";
decimal _dec = decimal.Parse(_ex, NumberStyles.Float, new CultureInfo("id-ID"));

мне выдали System.FormatException

p

, но он работает правильно, если я использую десятичный формат en-US d0 = decimal.Parse (_ex, NumberStyles.Float, new CultureInfo ("en-US"));

what I пропустил?

помогите пожалуйста

большое спасибо Don2

1 Ответ

4 голосов
/ 17 июня 2020

В id-ID десятичным разделителем (CultureInfo.NumberFormat.NumberDecimalSeparator) является ",", поэтому он ожидает "1,2162876E-5" в качестве входных данных (то есть numeri c value zero point zero zero zero one two et c). Если во входных данных используется "." для обозначения десятичной точки, то вам, вероятно, следует использовать инвариантный язык и региональные параметры для его анализа (CultureInfo.InvariantCulture) вместо языкового стандарта c языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...