Не распознан как действительный DateTime - PullRequest
0 голосов
/ 24 декабря 2018

Мы использовали CSVHelper для загрузки файла CSV со столбцом даты и работали нормально на компьютере разработчика, пока не опубликовали в Azure следующую проблему:

При обработке запроса возникло необработанное исключение.FormatException: строка '13 / 12/2018 'не была распознана как допустимый DateTime.System.DateTimeParse.Parse (ReadOnlySpan s, DateTimeFormatInfo dtfi, стили DateTimeStyles)

ReaderException: произошла непредвиденная ошибка.CsvHelper.Configuration.ConfigurationFunctions.ReadingExceptionOccurn (исключение CsvHelperException)

Аппарат использует австралийскую дату в формате дд / мм / гггг.Похоже, Azure устанавливает американский формат.Как мы можем изменить это?Или как заставить это в конфигурации кода ядра .Net?

Мы также обнаружили, что даже мы меняем формат даты на дату ISO: гггг-ММ-дд ... снова работает нормально на устройстве, но не в Azure Production?

Есть идеи?

1 Ответ

0 голосов
/ 25 декабря 2018

Модифицировал это и решил проблему:

var csvReader = new CsvReader(reader2);
csvReader.Configuration.CultureInfo = CultureInfo.GetCultureInfo("en-AU");
var records = csvReader.GetRecords<UploadBatchItem>();
...