none
Minha app está exibindo números com pontos e vírgulas invertidos. RRS feed

  • Pergunta

  • Bom dia!

    Estou desenvolvendo uma app e os textboxs e os textblocks que exibem números com stringformat=c e N2 exibem a moeda em dolár e ponto como separador decimal e vírgula como separador de milhar. Meu celular é do Brasil, todo em português e continua exibindo dessa forma. Como mudar isso?

    quinta-feira, 23 de agosto de 2012 14:12

Respostas

  • Apesar do telefone estar em pt-BR, a aplicação pode e irá trabalhar com sua linguagem padrão, a não ser que o dev resolva usar a do telefone.

    Isso permite que você tenha aplicações em inglês, espanhol, etc mesmo tendo um telefone em português.

    No seu caso, verifique duas coisas: o neutral language, como está (properties do projeto Windows phone, assembly information) e, caso queria validar, vá no controle especificado, e coloque language="pt-BR" para ter certeza que forçando ele funciona!

    depois posta aqui os resultados que vamos fechando seu problema!


    Rodolpho Marques do Carmo Microsoft MVP - Windows Phone Development @rodocarmo http://www.conexaowindows.com http://www.rodolphomarques.com http://www.windowsphonebrasil.net

    • Marcado como Resposta Gustavo Binnie quinta-feira, 23 de agosto de 2012 16:47
    quinta-feira, 23 de agosto de 2012 16:14
    Moderador

Todas as Respostas

  • Olá Gustavo,

    No seu App você precisa definir a cultura que será utilizada através da classe CultureInfo. Basicamente, você pode fazer isso da seguinte forma:

    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR");
    Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("pt-BR");
    
    Neste link estão maiores detalhes e exemplos de como implementá-la.

    Atc,

    Fabriccio Bernardes | Mobb Solutions
    @fabricciocb

    • Marcado como Resposta Gustavo Binnie quinta-feira, 23 de agosto de 2012 16:46
    • Não Marcado como Resposta Gustavo Binnie quinta-feira, 23 de agosto de 2012 17:49
    quinta-feira, 23 de agosto de 2012 16:09
  • Gustavo, também pode ser independente da cultura. Veja este post.

    Andrey Kurka

    quinta-feira, 23 de agosto de 2012 16:13
  • Apesar do telefone estar em pt-BR, a aplicação pode e irá trabalhar com sua linguagem padrão, a não ser que o dev resolva usar a do telefone.

    Isso permite que você tenha aplicações em inglês, espanhol, etc mesmo tendo um telefone em português.

    No seu caso, verifique duas coisas: o neutral language, como está (properties do projeto Windows phone, assembly information) e, caso queria validar, vá no controle especificado, e coloque language="pt-BR" para ter certeza que forçando ele funciona!

    depois posta aqui os resultados que vamos fechando seu problema!


    Rodolpho Marques do Carmo Microsoft MVP - Windows Phone Development @rodocarmo http://www.conexaowindows.com http://www.rodolphomarques.com http://www.windowsphonebrasil.net

    • Marcado como Resposta Gustavo Binnie quinta-feira, 23 de agosto de 2012 16:47
    quinta-feira, 23 de agosto de 2012 16:14
    Moderador
  • Prezados,

    O código:

    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR");
    Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("pt-BR");

    não funciona no silverlight for windows phone. Como adaptação utilizei no constructor do App():

                Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("pt-BR");

    No entanto, os controles continuam exibindo os números da mesma forma.

    O neutral language do app já está pt-br.

    quinta-feira, 23 de agosto de 2012 17:56