1

我有一个在西班牙服务器上运行没有任何问题的应用程序。

当我将应用程序上传到在线服务器(英文窗口)时,我使用 Convert.ToDateTime 和 Convert.ToInt32 收到异常(类型为“输入字符串不是有效的 Datetime/Int32”)。有任何 web.config 行可以帮助我解决这个问题吗?我尝试在西班牙文化中添加全球化元素,但没有奏效。

你能帮我一把吗?

提前致谢。何塞马。

4

3 回答 3

7

你需要:

System.Globalization.CultureInfo culture = 
              new System.Globalization.CultureInfo("es-ES");
DateTime myDateTime = Convert.ToDateTime(string, culture);
于 2009-03-25T08:02:40.760 回答
2

您是否在调用中指定CultureInfo参数?IFormatProviderString.Format()

于 2009-03-25T07:56:38.120 回答
1

您可能在全球化元素中设置了 uiculture 而不是文化,请参阅:http: //msdn.microsoft.com/en-us/library/bz9tc508.aspx

...
    <globalization culture="es-MX" />
...

您也可以尝试使用更具体的文化(如上面的 es - mexico)。

附言。我有一个这样工作的网站(实际上是使用culture="en",因为我的开发计算机当时配置了西班牙语,因此我需要强制使用英语)。

于 2009-03-25T07:57:22.473 回答