奇怪的行为在一个MVC项目,我有我的项目是这样的Web.config中设置的变量:Decimal.Parse在Chrome和Firefox
然后在我的代码,我得到的变量,解析它为十进制:
正如你所看到的,这个工作没事,问题是,当我跑我在谷歌Chrome或Mozilla Firefox浏览器的代码,我有diferent结果:
我不已了解为什么发生这种情况,因为并非所有发生在Chrome上运行Web的机器,我能想到的一点是,它似乎是浏览器配置中的一些东西,但它是标准安装,没什么不同。
任何人都可以将我指向正确的方向?或者有什么可以导致这种行为的想法?
UPDATE:
代码文本(我不知道为什么,但确定)
为便于调试我有这样的:
public static decimal ServiceFee
{
get
{
var webConfigVar = ConfigurationManager.AppSettings["ServiceFee"];
decimal webConfigVarDecimal = decimal.Parse(webConfigVar ?? "0");
return webConfigVarDecimal;
}
}
通常情况下,是这样的
public static decimal ServiceFee
{
get
{
return decimal.Parse(ConfigurationManager.AppSettings["ServiceFee"] ?? "0");
}
}
因为Web.config
<appSettings>
<add key="ServiceFee" value="0.024" />
</appSettings>
更新2
我知道,在服务器上运行的代码,但唯一不同的是浏览器,它总是与这些浏览器上几台机器。
如果服务器运行的是无论本地或生产
安置自己的代码** text ** –
另外,C#代码在服务器上运行;应该无所谓浏览器是什么 – BradleyDotNET