see how the regional settings are set for this computer it might be that "." is set as thousand separator not as decimal separator. Try using Decimal.TryParse (String, NumberStyles, IFormatProvider, out Decimal val) and pass NumberFormatInfo created with decimal separator "."