В Windows (как и во многих других системах) источником форматов даты и времени локали является Репозиторий общих локалей Unicode (CLDR) , который обеспечивает поддержку интернационализации и локализации, характерную для разработчиков программного обеспечения и лингвистов. .
Краткий список значимых пользователей :
- Microsoft (Windows, Office, Visual Studio и т. Д.)
- Apple (macOS, iOS, watchOS, tvOS, поддержка мобильных устройств Apple и iTunes для Windows;
- Google (веб-поиск, Chrome, Android, Adwords, Google+, Google Maps, Blogger, Google Analytics)
- IBM (DB2, Lotus, Websphere, Tivoli, Rational, AIX, i / OS, z / OS)
- Amazon
См. Онлайн-браузер данных локализаций: Locale Explorer .
Формат короткой даты, локализованный для культуры sk-SK
как d. M. yyyy
, указан в этом архиве. Это одинаково для всех ОС (от Windows 7 до Window 10).
Блог разработчика MS: Locale Builder и финский или другие языки.
Fiddler
или другие онлайн-сервисы для работы с кодами не являются источником сравнения по этому вопросу.
Локали отличаются в зависимости от системы. Кроме того, эти международные форматы со временем меняются и зависят от обновлений, которые получает система (если она вообще получает эти обновления).
В Windows 7 и Windows 10 формат краткой даты по умолчанию для sk-SK
Культура: d. M. yyyy
.
Но шаблоны DateTime
не совпадают, если список форматов анализируется дальше.
string format = CultureInfo.CreateSpecificCulture("sk-SK")
.DateTimeFormat.GetAllDateTimePatterns()[1];
В Windows 7 вторым элементом в списке DateTimePatterns
является d.M.yyyy
В Windows 10 элемент с таким же индексом: dddd d. MMMM yyyy
Обновление Windows может изменить шаблон по умолчанию для любой локали (без явного уведомления).
Понятно, что приложения должны предоставлять средства анализа для особых случаев. Или обратитесь к пользовательским настройкам языкового стандарта при форматировании, не пытаясь принудительно задать определенный шаблон для внутреннего использования.
Форматы даты / времени следует использовать только для презентации. Язык и пользовательские настройки определяют этот формат. Пользователь Системы может решить использовать другой формат, отличный от языкового стандарта по умолчанию.
Этот репозиторий GitHub содержит обновленный JSON базы данных CLDR:
CLDR Дата Модерн
Также интересно, ссылка на ECMAScript для интернационализации API:
Спецификация API интернационализации ECMAScript® 2017
Последние рекомендации MSDN по глобализации и локализации (связанные с UWP):
Глобализация и локализация
Глобализация форматов даты / времени / чисел
Используйте многоязычный инструментарий приложения 4.0