2013年8月26日 星期一

ASP.NET 西班牙語系Convert.ToDouble

ASP.NET 西班牙語系Convert.ToDouble

Error Sample:
  1. //假設textBox1.Text等於1.5
  2. textBox1.Text = "1.5";
  3.  
  4. //轉換textBox1.Text成Double
  5. double a = Convert.ToDouble(textBox1.Text);
  6.  
  7. //印出結果es錯誤, 語系=en, a=1.5;語系=es, a=15
  8. Response.Write(a.Tostring());

Good Sample:
  1. //假設textBox1.Text等於1.5
  2. textBox1.Text = "1.5";
  3.  
  4. //轉換textBox1.Text成Double並加上區域文化
  5. double b = Convert.ToDouble(textBox1.Text, System.Globalization.CultureInfo.InvariantCulture)
  6.  
  7. //印出結果es正確,語系=en, b=1.5;語系=es, b=1.5
  8. Response.Write(b.Tostring());