【发布时间】:2014-02-21 17:19:09
【问题描述】:
我有这段代码可以像这样从String 解析Int:560,000
int.Parse(myTextBox.Text.Trim(), NumberStyles.AllowThousands);
它在我的本地机器上正常工作,但是当我在另一台具有相同 web.config 文化的服务器上安装我的 Web 应用程序时:
<globalization culture="fa-IR" uiCulture="fa-IR" requestEncoding="utf-8" responseEncoding="utf-8" />
出现此错误:
输入的字符串格式不正确
我的本地机器 .NET 版本:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929
我的新服务器 .NET 版本:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.18408
【问题讨论】:
-
检查您的 int.Parse 正在哪个进程中执行(它可能不是拥有 web.config 的进程)。使用 System.Threading.Thread.CurrentCulture 检查当前线程的文化。
标签: c# asp.net .net-4.0 webforms int