C# 从文本框到十进制值,然后输入c中的access数据库#

C# 从文本框到十进制值,然后输入c中的access数据库#,c#,ms-access,textbox,decimal,C#,Ms Access,Textbox,Decimal,我正在从textbox1读取一个十进制值,需要将其插入数据库中的十进制字段 我在“,”和“.”方面遇到了问题,所以首先我将“,”替换为“.”,但不幸的是,如果我在文本框中输入1.34,它将变成134.00分贝 string text = textBox1.Text; text = text.Replace(",", "."); decimal total = decimal.Parse(text); 如何解决此问题?关于: CultureInfo en_us = new CultureInfo

我正在从textbox1读取一个十进制值,需要将其插入数据库中的十进制字段

我在“,”和“.”方面遇到了问题,所以首先我将“,”替换为“.”,但不幸的是,如果我在文本框中输入1.34,它将变成134.00分贝

string text = textBox1.Text;
text = text.Replace(",", ".");
decimal total = decimal.Parse(text);
如何解决此问题?

关于:

CultureInfo en_us = new CultureInfo("en-US");
decimal value = Decimal.Parse(text, en_us);
那么:

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

当文本框中的值替换为1.6时,decimal.parse后的值变为16No CultureInfo。如何设置此设置?这将在某些语言上失败。看到对不起但是;字符串text=textBox\u BirimFiyat.text;decimal birim_fiyat=decimal.Parse(text.Replace(“,”,”),newsystem.Globalization.CultureInfo(“tr”);解析之后,13.4的值变为134:(我不明白问题出在哪里。decimal birim_fiyat=decimal.Parse(text,new System.Globalization.CultureInfo(“en-us”));当文本为13.45 birim_fiyat时,我在db字段中设置为1345.00。当替换后textbox值为1.6时,decimal.parse值变为16No CultureInfo。如何设置此设置?在某些语言上这将失败。请参见抱歉;string text=textbox_BirimFiyat.text;decimal birim_fiyat=decimal、 解析(text.Replace(“,”,”),new System.Globalization.CultureInfo(“tr tr”);解析之后,13.4的值仍然变为134:(我不明白问题出在哪里。decimal birim_fiyat=decimal.Parse(text,new System.Globalization.CultureInfo(“en-us”));文本为13.45 birim_fiyat变为1345.00,正如我在db中设置的字段。此问题与ms-access无关。此问题与ms-access无关。