A sintaxe é a seguinte: {0:[Formato][Qtde. Casas Decimais]}. O caracter que vem após os dois pontos é o formato em que o valor será exibido. Você também poderá optar por definir a quantidade de casas decimais da seguinte forma: {0:C2}. A seguir uma lista com os valores possíveis:
Standard Format
Descrição
C
Exibe o valor no formato de moeda.
D
Exibe o valor no formato decimal.E
Exibe o valor no formato científico (exponencial).
F
Exibe o valor no formato fixo.
G
Exibe o valor no formato geral.
N
Exibe o valor no formato numérico.
P
Exibe o valor no formato de porcentagem.
X
Exibe o valor no formato hexadecimal.
Observação: Os caracteres acima que especificam o formato a ser exibido não são case-sensitive, exceto para o X, pois se ele for minúsculo os valores serão apresentados em minúsculo, do contrário, serão exibidos em maiúsculo.
Custom Format
Descrição
MM/dd/yyyy
Formato Mês/Dia/Ano
dd/MM/yyyy
Formato Dia/Mês/Ano
hh:mm
Formato Hora:Minuto
hh:mm:ss
Formato Hora:Minuto:Segundo
dd/MM/yyyy hh:mm:ss
Formato Dia/Mês/Ano Hora:Minuto:Segundo
vb.net
Dim dataAtual As DateTime = DateTime.Now Console.WriteLine("Este exemplo se baseia em: " & Format(dataAtual, "General Date")) Console.WriteLine("-- Função de formatação --") Console.WriteLine("Data completa: " & FormatDateTime(dataAtual, DateFormat.GeneralDate)) Console.WriteLine("Long Date: " & FormatDateTime(dataAtual, DateFormat.LongDate)) Console.WriteLine("Short Date: " & FormatDateTime(dataAtual, DateFormat.ShortDate)) Console.WriteLine("Long Time: " & FormatDateTime(dataAtual, DateFormat.LongTime)) Console.WriteLine("Short Time: " & FormatDateTime(dataAtual, DateFormat.ShortTime))
yourDate.toString("dd/MMM/yyyy");
String.Format("mm/dd/yyyy");
System.DateTime.Now.ToString("dd MMM yyyy");
String.Format("{0:C}", dr["Price"]);
Referências :
http://msdn2.microso...3k1(vs.71).aspx
http://download.micr.../vbnet_hora.doc
http://www.projetand...amp;File=Format