2015-06-04 4 views
1

Ниже код генерирует исключение на моем локальном, но не на сервере.C# datetime.parseexact строка не была признана действительным дата-временем

DateTime date = DateTime.ParseExact("01/06/2015", "dd/MM/yyyy", null); 

Как я уже говорил, он работает на сервере, но он выбрасывает «System.FormatException» на моем локальном компьютере. Я предполагаю, что это может быть проблемой культурных установок. Однако я не знаю, где я могу заглянуть.

Может ли кто-нибудь мне помочь?

+1

Возможно, вы захотите изучить эту тему: http://stackoverflow.com/questions/1368636/why-cant-datetime-parseexact-parse-9-1-2009-using-m-d-yyyy –

ответ

1

Попробуйте это:

DateTime date = DateTime.ParseExact("01/06/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture); 

Если вы не зададите культуру он будет использовать любые ваши текущие настройки культуры. Поскольку вы знаете формат, который вы должны предоставить InvariantCulture.

Смежные вопросы