Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
545 views
in Technique[技术] by (71.8m points)

asp.net - From where CultureInfo.CurrentCulture reads culture

I want to know the setting or location from where System.Globalization.CultureInfo.CurrentCulture reads its value.

I am using a windows 7 laptop and have changed my system's regional and date-time settings to US.

I got my code working using below setting in web.config under

<globalization culture="en-US" />

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

the MSDN says

The culture is a property of the executing thread. This read-only property is equivalent to retrieving the CultureInfo object returned by the Thread.CurrentCulture property. When a thread is started, its culture is initially determined by calling the Windows GetUserDefaultLocaleName function.

In other words, it's based on the Thread, witch has a context... in the ASP.NET context, that comes from the Locale used in the client Browser first if using Server Variables or the System Settings on everything else.

Under this Web context you can get it using the Server.Variables method on HTTP_ACCEPT_LANGUAGE and you will get something like:

en-US,en;q=0.8,pt-PT;q=0.6,pt;q=0.4

Witch states that the client browser has 3 languages set, where the first one is en-US.

Everything from System.Globalization comes from the System definitions just like the image below shows:

enter image description here

code above is:

<p>
    <pre>System.Globalization.CultureInfo.CurrentCulture</pre> 
    is @System.Globalization.CultureInfo.CurrentCulture.EnglishName
</p>

No matter what browser is in use, the definition for System.Globalization will always come from the Operating System definition

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...