Especificadores de formato numérico e de data
Controle como números e datas são exibidos.
Especificadores de formato numérico e de data é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.
Formatos numéricos padrão
Os especificadores de formato são códigos curtos que determinam como os números serão exibidos. Alguns comuns são N, C, P, F e D.
using System;
class Program {
static void Main() {
double n = 1234.5;
Console.WriteLine($"{n:N2}");
}
}Formato numérico: N
N2 formata um número com separadores de milhares e duas casas decimais.
using System;
class Program {
static void Main() {
Console.WriteLine($"{1234567.891:N2}");
}
}Formato monetário: C
C formata um número como moeda usando o símbolo e o agrupamento da cultura atual.
using System;
using System.Globalization;
class Program {
static void Main() {
Console.WriteLine(19.99m.ToString("C", CultureInfo.GetCultureInfo("en-US")));
}
}Formato percentual: P
P multiplica por 100 e acrescenta um símbolo de porcentagem. 0.25 torna-se 25 por cento.
using System;
using System.Globalization;
class Program {
static void Main() {
Console.WriteLine((0.25).ToString("P1", CultureInfo.InvariantCulture));
}
}Ponto fixo: F
F3 exibe um número fixo de casas decimais sem separadores de milhares.
using System;
class Program {
static void Main() {
Console.WriteLine($"{3.14159:F3}");
}
}Inteiros preenchidos: D
D5 preenche um inteiro com zeros à esquerda até que ele tenha pelo menos cinco dígitos.
using System;
class Program {
static void Main() {
Console.WriteLine($"{42:D5}");
}
}Hexadecimal: X
X formata um inteiro como hexadecimal; X4 preenche até quatro dígitos hexadecimais.
using System;
class Program {
static void Main() {
Console.WriteLine($"{255:X}");
Console.WriteLine($"{255:X4}");
}
}Padrões numéricos personalizados
Use um padrão personalizado, como 0.00 ou #,##0, para controlar precisamente os dígitos e o agrupamento.
using System;
using System.Globalization;
class Program {
static void Main() {
Console.WriteLine((1234.5).ToString("#,##0.00", CultureInfo.InvariantCulture));
}
}Especificadores de formato de data
As datas também têm especificadores: d para data abreviada, D para data extensa, t para hora abreviada e padrões personalizados, como yyyy-MM-dd.
using System;
using System.Globalization;
class Program {
static void Main() {
var date = new DateTime(2026, 5, 30);
Console.WriteLine(date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
}
}Padrões de data personalizados
Componha padrões a partir de tokens: dd para dia, MM para mês, yyyy para ano e HH:mm para hora.
using System;
using System.Globalization;
class Program {
static void Main() {
var dt = new DateTime(2026, 5, 30, 14, 5, 0);
Console.WriteLine(dt.ToString("dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture));
}
}Especificadores na interpolação
Todos esses especificadores também funcionam depois de dois-pontos dentro de cadeias de caracteres interpoladas.
using System;
class Program {
static void Main() {
double total = 1999.5;
Console.WriteLine($"Total: {total:N2}");
}
}Verificação rápida
Teste seus conhecimentos sobre especificadores de formato.
Recapitulação
Os especificadores numéricos padrão determinam a saída: N para número agrupado, C para moeda, P para porcentagem, F para casas decimais fixas, D para inteiro preenchido com zeros e X para hexadecimal. Padrões personalizados, como #,##0.00, oferecem controle detalhado.
Os especificadores de data (d, D, yyyy-MM-dd) funcionam da mesma maneira, e todos são aplicados depois de dois-pontos na interpolação ou em string.Format.
Perguntas Frequentes
A aula “Especificadores de formato numérico e de data” é grátis?
Sim — o texto completo de “Especificadores de formato numérico e de data” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.
O que vou aprender em “Especificadores de formato numérico e de data”?
Controle como números e datas são exibidos. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Especificadores de formato numérico e de data”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos da interpolação de strings
- Formatação composta com string.Format
- Especificadores de formato numérico e de data
- Literais de string bruta