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