Pergunta

Eu tenho uma etiqueta que quero mostrar Text("1234567") Como um número com separador de milhar//

como posso fazer isso com:

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;

por favor explique esses dois.

Foi útil?

Solução

Para IFormatProvider informações relacionadas a números (para uso com Convert.ToString(...,IFormatProvider)), consulte a seção de comentários aqui.Você pode seguir os links para Separador de grupo de números e outras opções de formatação que possuem algum código de exemplo.

String.Format também pode usar um IFormatProvider, mas também entende outra formatação fornecida diretamente como uma string.Veja a seção de comentários do Método de formato de string -- mais uma vez você pode seguir os links para áreas de interesse como Formatação Numérica Padrão que tem um exemplo de números "" internacionalizados.

Leitura feliz.

Adição em resposta ao comentário

IFormatProvider é uma interface; NumberFormatInfo é um fornecedor.Ou seja, você pode especificar os argumentos de formato para um novo objeto NumberFormatInfo e passá-lo como IFormatProvider.Você pode ver que há uma série de membros com quem você pode brincar: Membros NumberFormatInfo.A vantagem de um IFormatProvider é que você pode criar e definir seus próprios formatos de conversão.Você pode até invocar o Format método de um ICustomFormatter diretamente, se desejar - com algumas omissões, isto é sobre o que String.Format faz por você.Você também pode estar interessado em CultureInfo.CurrentCultura.

Outras dicas

Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top