繁体   English   中英

语言环境/文化问题,将字符串转换为十进制

[英]Locale/Culture problems converting string to decimal

我有一个通过参数接收的简单字符串:

“ 1.00”

根据访问者的语言环境,有时会转换为:

“ 1”或“ 1,00”

第二个是一个问题,我总是需要将其作为一个句点(点)。 $,£

我在用:

decimal price = Convert.ToDecimal(stringPrice, new CultureInfo("en-GB"));

如果使用en-GB文化,为什么仍转换为小数“ 1,00”? 我尝试了InvariantCulture,并且发生了同样的事情。 为什么会这样呢? 没关系,因为它在后端,对吗?

转换进行得很好-在内部,您在变量(价格)中得到的小数表示为1.00。 是否看到“ 1,00”还是其他取决于输出变量的位置。 请查看其打印方式,以查看其显示方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM