We have just started exploring what required for internationalizing our applications. One thing I’m not clear on is how the .NET Framework decides what language/culture to use when displaying messages to users etc. Does it do this based on the version of Windows (French, German etc.) installed and/or the region/location selected in any version of Windows?
Thanks very much.
It uses both pieces of information.
The 2 main properties here are Thread.CurrentCulture and Thread.CurrentUICulture
You can change both properties but usually they are set correctly by the Framework on startup.