In a number of places in my code I'm converting values into currency using the ToString c method: .ToString("c")
On my dev machine this correctly formats values in line with my regional settings and as a result the currency displays as such: £100.00
However on the production server it is ignoring the windows regional settings and instead defaulting to a US based setting:
$100.00
I had a similar problem with DateTimes but converted to the ISO 8601 format.
Where is the production server is picking this up from?