CurrentCulture
- це .NET-представлення локальної системи користувача за замовчуванням у системі. Це керує форматуванням числа та дати за замовчуванням тощо.
CurrentUICulture
стосується мови інтерфейсу користувача за замовчуванням, налаштування, запровадженого в Windows 2000. Це стосується насамперед частини локалізації / перекладу інтерфейсу користувача у вашій програмі.
Незалежно від регіональних параметрів, на які налаштована система, будуть "Поточні" значення у вашому додатку .NET.
Часто вони обоє однакові. Але в моїй системі вони були б різними: я віддаю перевагу своїм номерам і датам у німецькому форматі, тому CurrentCulture
німецький, але я також віддаю перевагу всім моїм додаткам англійською мовою, так що CurrentUICulture
це буде англійською.
Є приємна стаття на тему: Сортування все це: чому ми маємо і CurrentCulture, і CurrentUICulture
CurrentUICulture
на англомовній машині завжди буде en-US, незалежно від тогоCurrentCulture
, який можна встановити для локалізації регіональних налаштувань.