If you want to use the default rounding strategy, you need to do something like:
var x = 42.999m; var y = string.Format("{0:C}", Math.Floor(x * 100) / 100);
Math.Floor rounded; however it does not take a few decimal places, so you need to force 2 decimal place.
source share