Мы создаем приложение, которое будет отправлено по всему миру при импорте и экспорте файлов разных форматов.Инвариантная культура
Мы должны использовать Инвариантную Культуру для этих стандартных файлов.
Однако инвариантная культура похожа на культуру EN-US, а не на стандартную международную литературу.
Это, как говорится, я бы хотел изменить по крайней мере формат даты для этой культуры. Но, следующий код генерирует исключение:
CultureInfo format = System.Globalization.CultureInfo.InvariantCulture;
format.DateTimeFormat.FullDateTimePattern = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
return format;
Что бы правильный способ иметь IFormatProvider который форматирует любой вид переменные, но имеет международный способ написания даты?
Инвариантная культура предназначена для предоставления вам * согласованного * способа представления данных, это не для отображения или представления данных в полу нейтральной культуре. Да, я также считаю, что даты ISO 8601 были бы хороши в этом отношении (в основном потому, что я не могу прочитать странный формат даты в США), но культура, которая является инвариантной, означает, что она не изменится. Когда-либо. – Joey