title: Decimal value delimiter issue
body: <p>Not sure how to describe the issue in the title.</p>
  
  <p>I'm saving a price (decimal only, not currency format) to a SQL db.
  On Windows 8 computers, if there is a decimal value, the value will move to the left, and become a .00 decimal.</p>
  
  <p>For example:</p>
  
  <p>120.34 will become 12034.00 in the database.</p>
  
  <p>120.00 will be 120.00 in the database.</p>
  
  <p>On windows 7 however we don't face this issue.</p>
  
  <pre><code>decimal RetailPrice = Convert.ToDecimal(strPriceValue , CultureInfo.InvariantCulture);
  cmd.Parameters.Add("@retail_price", System.Data.SqlDbType.Decimal).Value = RetailPrice;
  </code></pre>
  
  <p>The sql column type is decimal(16, 2).</p>
  
  <p>I would like to save the decimal value as is, and not needing to change any windows regional culture settings. The source value will always have 2 decimal spaces and a . decimal delimiter, which is how I want it be saved in the database.</p>
  
  <p>I'm so confused why this happens, any help would be greatly appreciated.</p>
  
  <p>Update:</p>
  
  <p>Simple cast and removing the string conversion that fixed this issue:</p>
  
  <pre><code>decimal RetailPrice = (decimal)(ds.Tables[1].Rows[m]["Retail_Price"] as double? ?? 0D);
  </code></pre>