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. :)