В проекте MVC, у меня есть набор переменных в Web.config моего проекта, как это:Decimal.Parse странное поведение на Chrome и Firefox
Тогда в моем коде, я понимаю, что переменной и разобрать его в десятичной системе:
Как вы можете видеть, эта работа S хорошо, проблема заключается в том, что когда я запускаю мой код на Google Chrome или Mozilla Firefox, у меня есть Diferent результаты:
Я не undestand, почему это происходит, так как не происходит во всех машины, которые запускают веб-браузер в Chrome, все, что я могу думать, это то, что это похоже на конфигурацию браузера, но его стандартная установка, ничего особенного.
Любой может указать мне в правильном направлении? Или имеет представление о том, что может вызывать такое поведение?
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>
UPDATE 2
Я знаю, что код запуск на сервере, но единственное различие заключается в браузере, и его всегда с теми браузерами несколько машин.
Независимо от того, если сервер работает под управлением локального или на производстве
Начать свой код как ** текст ** –
Кроме того, код C# запускается на сервере; не имеет значения, что браузер – BradleyDotNET