首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解析希腊十进制数字

解析希腊十进制数字
EN

Stack Overflow用户
提问于 2012-04-21 16:09:09
回答 2查看 320关注 0票数 0

我有下面这段代码:

代码语言:javascript
运行
复制
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时,它们被正确存储

EN

Stack Overflow用户

回答已采纳

发布于 2012-06-12 12:45:39

string ammount = (textBox2.Text).Replace (",",".");

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10257351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档