Label.Text / Convert.ToString e String.Format Ajuda / Separador de Mil
-
15-09-2020 - |
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.
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")