Language pack resources aren't used
- From: Peter Gibbons <Peter@xxxxxxxxxxxxx>
- Date: Fri, 01 May 2009 23:32:30 +0200
Hello,
I have a localized german Windows XP SP3 with .Net 3.5 SP1 and german and french language packs for the Framework installed.
When I use the following code the DisplayName information for the ga-ie culture I get the NativeName instead of the localized ones for the CurrentUICultures I have previously set, except for de-de.
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name)
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("de-de")
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("ga-ie")).DisplayName)
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("en-ie")).DisplayName)
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("fr-fr")
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("ga-ie")).DisplayName)
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("en-ie")).DisplayName)
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-us")
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("ga-ie")).DisplayName)
MsgBox(System.Threading.Thread.CurrentThread.CurrentUICulture.Name & ": " & (New System.Globalization.CultureInfo("en-ie")).DisplayName)
I've also tested with the Windows 7 RC + all operating system language packs installed and I only get the correct localized DisplayNames for the CurrentUICulture that is the current users default.
For example, when I install the spanish and japanese Windows 7 language packs I have to set the whole user profile to spanish or japanese to get the localized DisplayNames.
How can I retrieve the localiued DisplayNames without changing the system/user profile?
It shouldn't matter what system (XP/Vista/7/x86/x64) you use to reproduce this but you should have at least 2 languages for .Net installed. Either through a .Net language pack (like http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=8489ed13-b831-4855-96f7-dd35e4c02a20) or with Vista and obove an operating system MUI pack.
Kind regards,
Peter
.
- Follow-Ups:
- Re: Language pack resources aren't used
- From: Cor Ligthert[MVP]
- Re: Language pack resources aren't used
- Prev by Date: Re: how to work with null data in vb.net 2005
- Next by Date: Datagridview Scrollbar
- Previous by thread: LINQ - GetDirectories that contain specific files
- Next by thread: Re: Language pack resources aren't used
- Index(es):
Relevant Pages
|