так что мой технический стек: 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, который, кажется, прищурив мой формат.
любые идеи?
веселит,
Вы изолировали ли проблему при разборе или в последующем форматировании? Вы пробовали явно указывать информацию о культуре как 'csv.Configuration.CultureInfo = ...'? –
спасибо @JonSkeet! как всегда, легендарный. поместите его в качестве ответа, и я буду отмечать его как правильное. – nologo