Como arredondar um valor decimal para 2 casas decimais (para saída em uma página)

Ao exibir o valor de uma casa decimal atualmente com .ToString(), it's precisa gostar de 15 casas decimais, e uma vez que I'm o utiliza para representar dólares e centavos, eu só quero que a saída seja de 2 casas decimais.

Eu utilizo uma variação de .ToString() para isto?

Solução
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0

ou

decimalVar.ToString ("0.##"); // returns "0"  when decimalVar == 0
Comentários (12)

Se você só precisa disso para exibir use string.Format

String.Format("{0:0.00}", 123.4567m);      // "123.46"

http://www.csharp-examples.net/string-format-double/

O "m" é um sufixo decimal. Sobre o sufixo decimal:

http://msdn.microsoft.com/en-us/library/364x0z75.aspx

Comentários (2)