ajuda CultureInfo

.NET

31/10/2012


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization;
using System.Threading;

namespace System.Globalization_Example
{
    class Program
    {
        static void Main(string[] args)
        {
            #region Calendar
            DateTime dt1 = DateTime.Now;           

            System.Globalization.JapaneseCalendar cal;

            DateTime dt = new DateTime(2012, 1, 1, new JapaneseCalendar());
            dt.AddHours(3);

            DateTime dt2 = DateTime.Now;

            TimeSpan t = dt2.Subtract(dt1);
            #endregion

            #region CultureInfo
            CultureInfo ci = new CultureInfo("en-US");

            #endregion 
            
            #region CultureInfo - Threading
            CultureInfo cit = System.Threading.Thread.CurrentThread.CurrentCulture;

            CultureInfo ciUI = Thread.CurrentThread.CurrentUICulture;

            System.Threading.Thread.CurrentThread.CurrentCulture = ci;
            //System.Threading.Thread.CurrentThread.CurrentCulture = ci;

            CultureInfo cinv = CultureInfo.InvariantCulture;

            Console.Write(System.Globalization_Example.Main.DESCRICAO);
            Console.ReadKey();

            #endregion 
        }
    }
}




boa noite amigos!!!

o problema desse codigo é que ele está fazendo a impressão em portugues...só que era para aparecer em inglês, alguem pode me ajudar???
Aluisio Cavalcante

Aluisio Cavalcante

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

31/10/2012

Essa DESCRIÇÃO está em português ou inglês?
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

existem duas opções, porem, em um trecho do codigo:


CultureInfo ci = new CultureInfo("en-US");



deveria aparecer "description" mas está aparecendo "descrição"
GOSTEI 0
Robson Alves

Robson Alves

31/10/2012

existem duas opções, porem, em um trecho do codigo:


CultureInfo ci = new CultureInfo("en-US");



deveria aparecer "description" mas está aparecendo "descrição"


Cara parei pra entender sua necessidade, mas ainda não ficou claro,
Da onde saiu essa variável Descrição?
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

na execução, aparece "descrição", mas era para aparecer "description", justamente por causa do "en-US"
GOSTEI 0
Robson Alves

Robson Alves

31/10/2012

O CultureInfo não tem o poder de tradutor que você espera ( pelo menos eu acho ), ele tem a responsabilidade de forçar regionalidades, como problemas de acentuação e principalmente data, cada data diverge muito.

GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Exatamente o que o Robson disse acima, amigo. Não espere que o CultureInfo traduza o texto pra você (he he, seria fácil demais ter sua aplicação em vários idiomas).
Você deve arranjar outro método de tradução, pois isso aí só vai tratar acentuação e separadores de casas decimais, por exemplo.
Abraço.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

Joel e Robson, obrigado pela informação, mas eu vou verificar o codigo novamente e postarei a duvida com mais detalhes...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Beleza, Aluizio. Então vou encerrar este tópico e depois você abre outro referente à nova questão que surgir.
Abraço.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

não Joel, por favor, vou tentar passar melhores informações sobre este problema...
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

pessoal, para melhor entendimento, no processo acima citado foi adicionado dois Resources File:

Main.resx e Main.en-US.resx


Main.resx = Descrição

Main.en-US.resx = Description


obrigado
GOSTEI 0
Robson Alves

Robson Alves

31/10/2012

Quer dizer q ele faz a tradução?
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Aluisio, ainda não consigo ver onde será feita a tradução, pois você está exibindo o campo DESCRICAO do Main, certo?
Por favor, nos indique qual foi seu material de estudo para fazer isso, para que possamos ver a ideia por trás dessa implementação.
Abraço.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

Robson, isso mesmo!!!

Joel, como posso te passar o arquivo??? pode ser dessa forma???
GOSTEI 0
Robson Alves

Robson Alves

31/10/2012

Passa as linhas de comandos aqui utilizando a tag Code.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

nessa parte não existe codigo...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Você não viu em nenhum artigo/tutorial? Se preferir, faça upload de seu artigo para algum site de compartilhamento e nos mande o link.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

vou ver aqui...qualquer coisa aviso
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

pessoal, achei uma melhor forma de explicar a situação,

1 - primeiramente adicionar NEW ITEM, em seguida RESOURCES FILE, coloque o nome para Main.en-US.resx:

abrirá uma janela com dois campos NAME E VALUE. preencha da seguinte forma

NAME: DESCRICAO
VALUE: description


2 - primeiramente adicionar NEW ITEM, em seguida RESOURCES FILE, coloque o nome para Main.resx:

abrirá uma janela com dois campos NAME E VALUE. preencha da seguinte forma

NAME: DESCRICAO
VALUE: descrição

se possivel me avise, se deu certo ou não...

obrigado


GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

alguem testou???
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

não esqueçam deste topico!!!
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

olhem aqui por favor!!!
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

????????????????????
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

VLW!!!
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

POXA!!! ninguem mais olhou???
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Aluisio, realmente passei um tempo sem poder ver o fórum. Façamos o seguinte: disponibilize seu projeto para que possamos olhar (coloque em um site de compartilhamento). Assim ficará mais fácil que tentarmos simular a mesma situação.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

Joel, consegui resolver, me desculpe, deveria ter aviso...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Opa, grande notícia. Então compartilha conosco, pois eu até fiquei curioso pra saber como você fez.
Abraço.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

31/10/2012

não me pergunte como, peguei o exemplo do codigo...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/10/2012

Beleza, cara.
Então vou encerrar o tópico.
Abraço.
GOSTEI 0
POSTAR