В чем здесь проблема?
Культура.
В вашем отладчике проверьте значение Thread.CurrentThread.CurrentCulture
, и вы увидите различия между вашими браузерами.
Если в вашем браузере установлена другая культура, эта культура будет использоваться ASP.NETпри разборе значений, особенно если вы не указали явно язык в своем файле web.config:
<globalization culture="en-US" uiCulture="en-US" />
Если установлено значение auto
, будет использоваться культура браузера.
Другая возможность заключается в форсировании инвариантной культуры при разборе, чтобы гарантировать, что .
(точка) будет десятичным разделителем.
var asd5 = Decimal.Parse(asd4, CultureInfo.InvariantCulture);