我需要这方面的帮助。
以下代码在安装了 3.5 和 4.5 .NET Framework 的 Win7/Win8 机器上运行良好。
CultureInfo info = CultureInfo.CreateSpecificCulture("hr-HR");
string ui = txtUkupanIznos.Text.Trim();
decimal pvalue;
if (decimal.TryParse(ui, NumberStyles.Any, info, out pvalue))
{
decimal poreznaStopa = 0.00m;
decimal ukupanIznos = 0.00m;
try
{
poreznaStopa = Convert.ToDecimal(txtstopa.Text.Replace(".", ","), info);
ukupanIznos = Convert.ToDecimal(ui.Replace(".", ","), info);
}
...
但是在安装了 .NET Framework 3.5 SP1 的 XP 机器上,这会引发 FormatException,所以我需要删除Replace(".", ",")
为什么?