tags:

views:

114

answers:

2

I would like to format values so that a value like 20000 would display as $20k and so on. What would be the C# format?

+3  A: 

I think you need to write your own function to divide by 1,000

var culture = CultureInfo.GetCultureInfo("en-US");
int amount = 20000 / 1000;
var amountString = string.Format(culture, "{0:C}K", amount);
Console.WriteLine(amountString); // $20.00
simendsjo
A: 
static void Main(string[] args)
        {
            int val = 20000;
            string currency = string.Format("Total: {0}",ToKdisplay (val));
        }

        private static string ToKdisplay(int val)
        {
            string result = "";
            result = val > 1000 ? string.Format("${0}K", val / 1000) : string.Format("${0}", val);
            return result;
        }
Waleed A.K.