[英]Cannot specify a culture in string conversion explicitly when converting nullable decimal (decimal?) to string
[英]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.