HOWTO · Csharp

Formatar uma string para moeda em C#

Existem dois métodos principais que podem ser usados para formatar uma string para formato monetário em C#, as funções String.Format() e ToString().

Nesta página

Este tutorial discutirá os métodos de formatação de uma variável de string para moeda em C#.

Formatar uma string para moeda com o método String.Format() em C#

O método String.Format() formata uma string em C#. Podemos usar o especificador de formato {0:C} dentro do método String.Format() para converter a variável de string em um formato de moeda. O exemplo de código a seguir nos mostra como formatar uma string para o formato de moeda com o método String.Format() em C#.

using System;

namespace string_to_currency {
  class Program {
    static void Main(string[] args) {
      decimal money = 1234.56M;
      string mstring = String.Format("{0:C}", money);
      Console.WriteLine(mstring);
    }
  }
}

Resultado:

$1, 234.56

No código acima, convertemos a variável decimal money para a variável string mstring no formato de moeda com o método String.Format() em C#. Usamos o especificador de formato {0:C} para formatar o money em uma string formatada de moeda.

Formatar uma string para moeda com o método ToString() em C#

O método ToString() é usado para converter qualquer tipo de dados em uma variável de string em C#. Podemos usar o especificador de formato de string C para formatar a variável de string resultante no formato de moeda. O exemplo de código a seguir nos mostra como formatar uma string para o formato de moeda com o método ToString() em C#.

using System;

namespace string_to_currency {
  class Program {
    static void Main(string[] args) {
      decimal money = 1234.56M;
      string mstring = money.ToString("C");
      Console.WriteLine(mstring);
    }
  }
}

Resultado:

$1, 234.56

No código acima, convertemos a variável decimal money para a variável string mstring no formato de moeda com o método ToString() em C#. Usamos o especificador de formato C dentro do método ToString() para formatar o money em uma string formatada de moeda.