我的应用程序在西班牙语服务器中没有任何问题。
当我将应用程序上传到在线服务器(英文窗口)时,我使用Convert.ToDateTime和Convert.ToInt32获得异常(类型为“输入字符串不是有效的Datetime / Int32”)。是否有任何web.config行可以帮助我解决这个问题?我尝试用西班牙文化添加一个全球化元素,但没有用。
你能帮我一把吗?
提前致谢。 Josema。
答案 0 :(得分:7)
你需要:
System.Globalization.CultureInfo culture =
new System.Globalization.CultureInfo("es-ES");
DateTime myDateTime = Convert.ToDateTime(string, culture);
答案 1 :(得分:2)
您是否在CultureInfo来电中IFormatProvider
指定了String.Format()
参数?
答案 2 :(得分:1)
您可能在全球化元素中设置了uiculture而不是culture,请参阅:http://msdn.microsoft.com/en-us/library/bz9tc508.aspx。
...
<globalization culture="es-MX" />
...
您还可以尝试使用更具体的文化(如上面的墨西哥文化)。
聚苯乙烯。我有一个像这样的网站(实际上有culture =“en”,因为在我的情况下我需要强制英语,因为我的开发计算机当时配置了西班牙语。)