Still, working around a programming task is better than not doing anything, right ?
Juan T. Llibre, asp.net MVP
"Jakob Christensen" <JakobChristensen@discussions.microsoft.com> wrote in message
news:56DD4E6F-C6AA-4465-A674-6E0FD1F30892@microsoft.com...
> Aaah, but you still have not solved Lucky's problem (the OP). You are just
> using the culture name (i.e. "en-US" etc.) as I suggested in my first reply
> to the OP. Lucky wants to create the CultureInfo directly from the string
> "Danish" or "Russian". Nobody says that he can do what you did.
>
> :-) Jakob.
>
>
>
> "Juan T. Llibre" wrote:
>
>> re:
>> > You might want to post the code here for the OP to see?
>>
>> Why not?
>>
>> If I had a nickel for every line of code I've given away for free here
>> ....well, you know how the rest of that goes. :-)
>>
>> Here's the crux...and the trick.
>>
>> <%@ Page Language="VB" uiculture="auto" %>
>> <%@ Import Namespace="System.Threading" %>
>> <%@ Import Namespace="System.Globalization" %>
>>
>> <script runat="server">
>> Protected Overrides Sub InitializeCulture()
>> If Request.Form("ListBox1") IsNot Nothing Then
>> Dim selectedLanguage As String = Request.Form("ListBox1")
>> UICulture = Request.Form("ListBox1")
>> Culture = Request.Form("ListBox1")
>> Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage)
>> Thread.CurrentThread.CurrentUICulture = New CultureInfo(selectedLanguage)
>> End If
>> MyBase.InitializeCulture()
>> End Sub
>> </script>
>>
>> <form id="form1" runat="server">
>> <div>
>> <asp:ListBox ID="ListBox1" runat="server">
>> <asp:ListItem Value="en-US" Selected="True">English</asp:ListItem>
>> <asp:ListItem Value="es-MX">Español</asp:ListItem>
>> <asp:ListItem Value="de-DE">Deutsch</asp:ListItem>
>> </asp:ListBox><br />
>> <asp:Button ID="Button1" runat="server"
>> Text="Set Language"
>> meta:resourcekey="Button1" />
>> <br />
>> </div>
>>
>> The trick, as should be obvious by now, is that you don't *need* to pass the EnglishName.
>>
>> The value that we *do* pass is CultureInfo.CurrentCulture.Name,
>> but we *display* whatever name we want to display to the user.
>>
>> That way, it's transparent to the user *and* easy to program as well.
>>
>> One of the most difficult concepts to grasp in programming
>> is that we should not attempt to lock a route to the desired result.
>>
>> As long as we get where we want to get to, any route is OK.
>>
>> Some routes are impossible and some are a waste,
>> but getting to where we want to get, with the least effort expended, is what counts.
>>
>>
>>
>>
>> Juan T. Llibre, asp.net MVP
>> asp.net faq :
http://asp.net.do/faq/ >> foros de asp.net, en español :
http://asp.net.do/foros/ >> ===================================
>> "Jakob Christensen" <JakobChristensen@discussions.microsoft.com> wrote in message
>> news:4D6A69C9-67E3-49E5-B16A-BA0F310EB560@microsoft.com...
>> > Excellent. You might want to post the code here for the OP to see?
>> >
>> > :-) Jakob.
>> >
>> >
>> > "Juan T. Llibre" wrote:
>> >
>> >> re:
>> >> > create a new CultureInfo from EnglishName which can not be done easily
>> >>
>> >> Aw, that's not so hard to do :
>> >>
>> >>
http://asp.net.do/test/culture3.aspx >> >>
>> >>
>> >>
>> >> Juan T. Llibre, asp.net MVP
>> >> asp.net faq :
http://asp.net.do/faq/ >> >> foros de asp.net, en español :
http://asp.net.do/foros/ >> >> ===================================
>> >> "Jakob Christensen" <JakobChristensen@discussions.microsoft.com> wrote in message
>> >> news:5A8276AE-D0CF-4E5C-B2BA-45BE9AAD2E18@microsoft.com...
>> >> > The OP wants to create a new CultureInfo from EnglishName which can not be
>> >> > done easily. I do not think that CurrentCulture is of much use here.
>> >> >
>> >> > :-) Jakob.
>> >> >
>> >> >
>> >> >
>> >> > "Juan T. Llibre" wrote:
>> >> >
>> >> >> Or, you could simply use these :
>> >> >>
>> >> >> CultureInfo.CurrentCulture.EnglishName
>> >> >> CultureInfo.CurrentCulture.DisplayName
>> >> >> CultureInfo.CurrentCulture.NativeName
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> Juan T. Llibre, asp.net MVP
>> >> >> asp.net faq :
http://asp.net.do/faq/ >> >> >> foros de asp.net, en español :
http://asp.net.do/foros/ >> >> >> ===================================
>> >> >> "Jakob Christensen" <JakobChristensen@discussions.microsoft.com> wrote in message
>> >> >> news:4FD08778-BE9A-4249-8912-F2E8BB057F20@microsoft.com...
>> >> >> > You need to pass the culture name, i.e. "da-DK", "de-DE" or "ru-RU". The
>> >> >> > following link shows the complete list:
>> >> >> >
http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx >> >> >> >
>> >> >> > Regards, Jakob.
>> >> >> > --
>> >> >> >
http://www.dotninjas.dk >> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > "lucky" wrote:
>> >> >> >
>> >> >> >> hi guys,
>> >> >> >> right now i'm going through System.Globalization Namespace. and i
>> >> >> >> found very intersting class there called CultureInfo.
>> >> >> >>
>> >> >> >> i was trying to get cultureInfo on the basis of name but i didnt find
>> >> >> >> the way to do it. for example, if i pass the language name
>> >> >> >> "Danish","German",Russian", i'm suppose to get the cultureInfo object
>> >> >> >> of the language.
>> >> >> >>
>> >> >> >> can anyone help me out here?
>> >> >> >> i would appriciate any help.
>> >> >> >>
>> >> >> >> thanks,
>> >> >> >> Lucky
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>
>>