I am currently trying to display at most 2 decimal places in a smallcurrency field that is being pulled from a SQL database. As you can see in the image below I am using format specifiers to limit the number of decimal places that will be rendered to the controls on the screen.


However as you can see in the image below the fields are displaying up to 4 decimal places (despite the database containing the records only holding up to 2 decimal places). I have attempted a variety of different format specifiers as well as omitting the String.Format completely however this has had no effect.
Am I missing something obvious here or is something strange happening with my work?
