visual separador punto numerico number moneda miles formato decimales dar con string-formatting

string formatting - separador - String.Format manera de formatear moneda sin centavos



string.format c# number (3)

Especifique que desea cero decimales:

String.Format("{0:C0}", item.DonationAmount)

Estoy mostrando la moneda usando el método actual

String.Format("{0:C}", item.DonationAmount)

Que sale como $ 10.00

Estaremos tratando con grandes cantidades de dólares y sin centavos. Nos gustaría que la moneda se muestre como $ 10 sin el decimal o los ceros. ¿Cómo puedo hacer esto? Al eliminar el formato de moneda, el número aparece como 10.0000 :( gracias de antemano


Si item.DonationAmount es un decimal non-nullable entonces simplemente puede hacer:

item.DonationAmount.ToString("c0");

Si item.DonationAmount es un decimal nullable que usted marcó tiene un valor, entonces usted podría hacer:

item.DonationAmount.Value.ToString("c0");

o nunca en la versión de C# , que no requiere que verifique si tiene un valor:

item.DonationAmount?.ToString("c0");


decimal value = 0.00M; value = Convert.ToDecimal(12345.12345); Console.WriteLine(".ToString(/"C/") Formates With Currency $ Sign"); Console.WriteLine(value.ToString("C")); //OutPut : $12345.12 Console.WriteLine(value.ToString("C1")); //OutPut : $12345.1 Console.WriteLine(value.ToString("C2")); //OutPut : $12345.12 Console.WriteLine(value.ToString("C3")); //OutPut : $12345.123 Console.WriteLine(value.ToString("C4")); //OutPut : $12345.1235 Console.WriteLine(value.ToString("C5")); //OutPut : $12345.12345 Console.WriteLine(value.ToString("C6")); //OutPut : $12345.123450 Console.WriteLine(); Console.WriteLine(".ToString(/"F/") Formates With out Currency Sign"); Console.WriteLine(value.ToString("F")); //OutPut : 12345.12 Console.WriteLine(value.ToString("F1")); //OutPut : 12345.1 Console.WriteLine(value.ToString("F2")); //OutPut : 12345.12 Console.WriteLine(value.ToString("F3")); //OutPut : 12345.123 Console.WriteLine(value.ToString("F4")); //OutPut : 12345.1235 Console.WriteLine(value.ToString("F5")); //OutPut : 12345.12345 Console.WriteLine(value.ToString("F6")); //OutPut : 12345.123450 Console.WriteLine(); Console.WriteLine(".ToString(/"N/") Formates With out Currency Sign"); Console.WriteLine(value.ToString("N")); //OutPut : 12,345.12 Console.WriteLine(value.ToString("N1")); //OutPut : 12,345.1 Console.WriteLine(value.ToString("N2")); //OutPut : 12,345.12 Console.WriteLine(value.ToString("N3")); //OutPut : 12,345.123 Console.WriteLine(value.ToString("N4")); //OutPut : 12,345.1235 Console.WriteLine(value.ToString("N5")); //OutPut : 12,345.12345 Console.WriteLine(value.ToString("N6")); //OutPut : 12,345.123450 Console.WriteLine(); Console.WriteLine(".ToString(/"P/") Formates With Percentage (i.e multiply by 100)"); Console.WriteLine(value.ToString("P")); //OutPut : 1,2345,12.35% Console.WriteLine(value.ToString("P1")); //OutPut : 1,2345,12.3% Console.WriteLine(value.ToString("P2")); //OutPut : 12345,12.35% Console.WriteLine(value.ToString("P3")); //OutPut : 12345,12.345% Console.WriteLine(value.ToString("P4")); //OutPut : 12345,12.3450% Console.WriteLine(value.ToString("P5")); //OutPut : 12345,12.34500% Console.WriteLine(value.ToString("P6")); //OutPut : 12345,12.345000% Console.Read();

Haga clic para ver la pantalla de salida de consola

Espero que esto pueda ayudarte ...

Gracias. :)