Skip to content

Instantly share code, notes, and snippets.

@luisdeol
Last active March 22, 2021 14:37
Show Gist options
  • Save luisdeol/a73fd6da24444986e003f4a14a52a977 to your computer and use it in GitHub Desktop.
Save luisdeol/a73fd6da24444986e003f4a14a52a977 to your computer and use it in GitHub Desktop.
Artigo Manipulando Strings com C# - Formatação
using System;
using System.Globalization;
namespace ManipulandoStrings
{
class Program
{
static void Main(string[] args)
{
double preco = 14.99;
var now = DateTime.Now;
var precoFormatadoDolar = preco.ToString("C", new CultureInfo("en-US", false));
var precoFormatadoCulturaLocal = preco.ToString("C", CultureInfo.CurrentCulture);
Console.WriteLine("----- Formatação de moeda -----");
Console.WriteLine($"Preço (em dólares): {precoFormatadoDolar}");
Console.WriteLine($"Preço (em moeda local): {precoFormatadoCulturaLocal}");
Console.WriteLine("----- Formatação de data -----");
Console.WriteLine("----- Usando string.Format -----");
var dataStringFormat = string.Format("Data longa: {0:D}, Data Curta: {1:d}, Moeda: {2:C}\n", now, now, preco);
Console.WriteLine(dataStringFormat);
Console.WriteLine("----- Usando sobrecargas de ToString -----");
var dataFormatadaLonga = now.ToString("D"); // equivalente a now.ToLongDateString();
var dataFormatadaCurta = now.ToString("d"); // equivalente a now.ToShortDateString();
var dataFormatadaPersonalizada = now.ToString("dd-MM-yyyy");
Console.WriteLine($"Data em formato longo: {dataFormatadaLonga}");
Console.WriteLine($"Data em formato curto: {dataFormatadaCurta}");
Console.WriteLine($"Data em formato dd-MM-yyyy: {dataFormatadaPersonalizada}\n");
Console.WriteLine("----- Usando interpolação de string -----");
Console.WriteLine($"Data longa: {now:D}, Data curta: {now:d}, Moeda: {preco:C}");
Console.ReadLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment