我有下面这段代码:
decimal kwh = decimal.Parse(textBox1.Text,
NumberStyles.AllowDecimalPoint,
NumberFormatInfo.CurrentInfo);
decimal sale_price = decimal.Parse(textBox2.Text,
NumberStyles.AllowDecimalPoint,
NumberFormatInfo.CurrentInfo);
decimal totalamnt = sale_price * kwh;我的问题是,当区域设置设置为希腊语时,它不接受小数点后的任何数字,当您输入“,”
我尝试了InvariantInfo,以便用“”输入小数。但同样,它不接受它们。
有趣的是,当你进入控制面板->区域和Language -> Additional Settings时,你可以设置你想要的小数点运算符和千位运算符。如果您将小数符号设置为“.”.......一切都运行得很完美。
是否使用InvariantInfo并将其作为“”输入。或者,如果您使用CurrentInfo并输入“,”
这让我抓狂,我尝试了很多方法,不仅仅是Parse方法,唯一的解决方法就是将小数符号设置为“。但我不能到处改变人们的区域设置,因为我可能会搞砸他们正在使用的其他希腊软件。
请大家帮帮我。我被电脑上的希腊语迷住了。我将真心地感谢任何能帮助我解决这个问题的人。
(我将我的区域设置设置为希腊语)Insert语句I import 0.25作为sale_price,5.26作为kwh。我使用的是断点,使用InvariantInfo时,我看到变量的值为0.25和1.2。当它们存储在DB中时,存储为0和5。当我在区域设置中设置小数运算符时“。我导入0.25和5.65而不是“,”,并且它们被正确地存储。当我将区域设置设置为English Us并插入0.25和5.65时,它们被正确存储
发布于 2012-06-12 12:45:39
string ammount = (textBox2.Text).Replace (",",".");
https://stackoverflow.com/questions/10257351
复制相似问题