Проблема с Convert.ToDateTime в asp.net - PullRequest
1 голос
/ 25 марта 2009

У меня есть приложение, которое без проблем работает на испанском сервере.

Когда я загрузил приложение на онлайн-сервер (английские окна), я получаю исключения (типа «строка ввода не является допустимым Datetime / Int32») с Convert.ToDateTime и Convert.ToInt32. Есть ли какая-либо строка web.config, которая может помочь мне в этом вопросе? Я пытался добавить элемент глобализации с испанской культурой, но это не сработало.

Не могли бы вы мне помочь?

Спасибо заранее. Josema.

Ответы [ 3 ]

7 голосов
/ 25 марта 2009

Вам нужно:

System.Globalization.CultureInfo culture = 
              new System.Globalization.CultureInfo("es-ES");
DateTime myDateTime = Convert.ToDateTime(string, culture);
2 голосов
/ 25 марта 2009

Указываете ли вы аргумент CultureInfo , как IFormatProvider в ваших String.Format() вызовах?

1 голос
/ 25 марта 2009

В элементе глобализации вы, возможно, задали культурное наследие вместо культуры, см. http://msdn.microsoft.com/en-us/library/bz9tc508.aspx.

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

Вы также можете попробовать использовать более специфическую культуру (например, ту, что выше es - Мексика).

Ps. У меня есть сайт, работающий подобным образом (на самом деле с culture = "en", так как в моем случае мне нужно было принудительно вводить английский, поскольку мой компьютер для разработки в то время был настроен на испанский).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...