No C #, tenho um valor inteiro que precisa ser convertido em string, mas precisa adicionar zeros antes:
Por exemplo:
int i = 1;
Quando o converto em string, ele deve se tornar 0001
Eu preciso conhecer a sintaxe em c #.
No C #, tenho um valor inteiro que precisa ser convertido em string, mas precisa adicionar zeros antes:
Por exemplo:
int i = 1;
Quando o converto em string, ele deve se tornar 0001
Eu preciso conhecer a sintaxe em c #.
Respostas:
i.ToString().PadLeft(4, '0')
- ok, mas não funciona para números negativosi.ToString("0000");
- formulário explícitoi.ToString("D4");
- especificador de formato abreviado$"{i:0000}";
- interpolação de strings (C # 6.0+)fonte
Veja MSDN sobre especificadores de formato.
fonte
Aqui está um bom exemplo:
fonte
Você pode usar:
fonte
string.Format("{0:0000}", x)
Interpolação de seqüência de caracteres do estilo C # 6.0
fonte
$"some text {x.ToStrig("D4")} after text"
fonte
Mole-mole
fonte
Simplesmente
fonte
O .NET tem uma função fácil de fazer isso na
String
classe. Apenas use:fonte
fonte
fonte
Aqui eu quero preencher meu número com 4 dígitos. Por exemplo, se for 1, deve aparecer como 0001, se 11, como 0011.
Abaixo está o código que realiza isso:
Eu implementei esse código para gerar um número de recebimento de dinheiro para um arquivo PDF.
fonte
Para preencher
int i
para coincidir com o comprimento da cadeiaint x
, quando ambos podem ser negativos:fonte