2015-11-20 3 views
0

EDIT: Я пишу приложение, приложение которого должно читать информацию из файла CSV. Эта информация имеет формат даты, двойной формат. Столбцы разделены на ",". Если программа работает с английским форматом, она работает хорошо, потому что десятичный символ «.». Я пробую теперь с немецким форматом, и у меня есть исключение ArgumentOutOfRangeException, потому что немецкий десятичный символ «.». Мой новый вопрос: могу ли я использовать для десятичного символа как «.» не заботясь о том, что такое формат для компьютера.ArgumentOutOfRangeException при изменении формата и местоположения [SOLVE]

+0

Как вы читаете из файла? Попробуйте установить конкретную кодировку – Valentin

+0

Я использовал Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en"); в правильном месте в коде и проблема решена. –

ответ

1
for (int i = 0; i < yValues.Count; i++) 
    { 
     .... 
       averageValuesAndPixelsInYAxis.Add(yValues.Keys.ElementAt(i - 1) 

На первой итерации i = 0 и вы пытаетесь получить доступ к элементу yValues.Keys.ElementAt(i - 1) с -1 индексом

+0

Нет Если вы видите, что я сначала проверяю, возможно ли это. Когда в английском формате работает отлично. –

Смежные вопросы