CurrentCulture
является .NET-представлением локали пользователя системы по умолчанию. Это контролирует число по умолчанию, форматирование даты и тому подобное.
CurrentUICulture
относится к языку пользовательского интерфейса по умолчанию - настройке, введенной в Windows 2000. Это в первую очередь относится к части локализации / перевода пользовательского интерфейса вашего приложения.
Независимо от региональных параметров, в которых настроена система, это будут «текущие» значения в вашем .NET-приложении.
Часто они оба одинаковы. Но в моей системе они были бы другими: я предпочитаю свои цифры и даты в немецком формате, поэтому CurrentCulture
будет немецкий, но я также предпочитаю все свои заявки на английском языке, поэтому CurrentUICulture
будет английский.
Есть хорошая статья на эту тему: Сортировка всего: почему у нас есть как CurrentCulture, так и CurrentUICulture.
CurrentUICulture
всегда будет en-US, независимо от тогоCurrentCulture
, какой параметр можно настроить для локализации региональных настроек.