2017-02-09 5 views
1

так что мой технический стек: asp.net core 1.1, размещенный на Azure с помощью CSV Helper для чтения CSV в базу данных SQL (в лазури).DateTime Форматирование на сайте Azure

ОК, так что проблема, с которой я столкнулся, - это когда я использую CSV-помощник локально, все в порядке, формат даты читает его в соответствии с CSV-файлом в формате, который я хочу (dd/mm/yyyy i'm в сидней).

Когда я импортирую файл, размещенный на лазурном сайте .. мои форматы даты вкручиваются (они конвертируются в США).

Как правильно импортировать эти даты с помощью CSV Helper?

в моем startup.cs я следующее:

//Currently only supports en-AU culture. This forces datetime and number formats to the en-AU culture regardless of local culture 
    var auCulture = new CultureInfo("en-AU"); 
    var supportedCultures = new[] { auCulture }; 
    services.Configure<RequestLocalizationOptions>(options => 
    { 
     options.DefaultRequestCulture = new RequestCulture(auCulture, auCulture); 
     options.SupportedCultures = supportedCultures; 
     options.SupportedUICultures = supportedCultures; 
    }); 

и я использую UTC через сайт, но так как эти DateTimes приходит из CSVHelper, который, кажется, прищурив мой формат.

любые идеи?

веселит,

+1

Вы изолировали ли проблему при разборе или в последующем форматировании? Вы пробовали явно указывать информацию о культуре как 'csv.Configuration.CultureInfo = ...'? –

+0

спасибо @JonSkeet! как всегда, легендарный. поместите его в качестве ответа, и я буду отмечать его как правильное. – nologo

ответ

3

Если вы хотите, чтобы убедиться, что CsvHelper всегда использует одну конкретную культуру, вы можете установить его в явном виде:

csv.Configuration.CultureInfo = auCulture; 

Вы должны иметь в виду, однако, что DateTime не «сохранить» формат - поэтому, как только вы проанализировали значение в файле CSV, вы получили только значение DateTime ... вам может потребоваться прямое управление последующим форматированием этого значения для пользовательского интерфейса или другого выхода.

+0

cheers jon .. проблемы в 2 утра всегда сложнее, чем вы думаете! – nologo

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