MSDN говорит
Культура является свойством выполняющегося потока.Это свойство только для чтения эквивалентно извлечению объекта CultureInfo, возвращаемого свойством Thread.CurrentCulture.Когда поток запускается, его культура первоначально определяется путем вызова функции Windows GetUserDefaultLocaleName .
Другими словами, он основан на потоке, у которого есть контекст ...в контексте ASP.NET это происходит из Locale , используемого в клиентском браузере сначала при использовании Server Variables
или системных настроек для всего остального.
ПодВ этом веб-контексте вы можете получить его, используя Server.Variables
метод на HTTP_ACCEPT_LANGUAGE
, и вы получите что-то вроде:
en-US,en;q=0.8,pt-PT;q=0.6,pt;q=0.4
Ведьма утверждает, что в браузере клиента установлено 3 языка, где первый - en-US
.
Все от System.Globalization
взято из Определения системы , как показано на рисунке ниже:
![enter image description here](https://i.stack.imgur.com/CFrRr.png)
приведенный выше код:
System.Globalization.CultureInfo.CurrentCulture
is @ System.Globalization.CultureInfo.CurrentCulture.EnglishName
Независимо от того, какой браузер используется, определение System.Globalization
всегда будет исходить из ОперацииОпределение системы
![enter image description here](https://i.stack.imgur.com/DX7YQ.png)