2010-01-11 55 views
1

我正在從textbox1讀取一個十進制值,並需要將其插入到我的數據庫中的小數字段。從文本框到十進制值,然後到訪問數據庫在C#

我遇到了「,」和「。」的問題。所以首先我要用「」替換「」。「但不幸的是,如果我在文本框中輸入1.34,它將變爲134.00 db。

string text = textBox1.Text; 
text = text.Replace(",", "."); 
decimal total = decimal.Parse(text); 

我該如何解決這個問題?

+0

這個問題有什麼都沒有做與MS-訪問。 – 2010-01-12 23:30:02

回答

1

關於什麼:

CultureInfo en_us = new CultureInfo("en-US"); 
decimal value = Decimal.Parse(text, en_us); 
+0

當它在替換後的文本框值爲1.6時,在decimal.parse值變爲後爲16 – Henry 2010-01-11 00:14:58

+0

否CultureInfo。如何設置此設置? – Henry 2010-01-11 00:19:16

+0

這在某些語言上會失敗。見http://www.codinghorror.com/blog/archives/001075.html – Amirshk 2010-01-11 00:21:31