Two thoughts for you... First, I know that you can localize strings in SQL server by setting their "collation sequence". That is useful for the order by for a specific language. But you want to be dealing with numbers here. Second, from what I understand, the numbers you see are all stored in memory the same way. When we output them, they are filtered by region. With that being said, you should be able to put numbers in and pull them out without issue. I would try the following. When you are creating your SQL try this. (pseudo code below) decimal calculatedNumber = 71,325 In your SQL statement use the following statement to convert your number to an acceptable format calculatedNumber.ToString().Replace(",",".") When you are getting the value back out of the database, you should be able to just do a straight assignment and get the value as you need it. calculatedNumber = (decimal) dataReader["CalculatedNumberField"]; Hope this helps. Hogan