asp.net中的Convert.ToDateTime问题

时间:2009-03-25 07:52:44

标签: c# asp.net formatting web-config culture

我的应用程序在西班牙语服务器中没有任何问题。

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

你能帮我一把吗?

提前致谢。 Josema。

3 个答案:

答案 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”,因为在我的情况下我需要强制英语,因为我的开发计算机当时配置了西班牙语。)