Строка не была распознана как действительный формат даты и времени - PullRequest
0 голосов
/ 28 марта 2012

У меня есть страница asp.net с вводом даты. Принимает дату в формате дд / мм / гггг. Код работает нормально, если я запускаю его в Visual Studio 2010. Но если я публикую код, я получаю сообщение об ошибке «Строка не была распознана как действительный формат даты и времени» ...

Я установил системный формат даты и времени как «дд / мм / гггг»

Есть предложения?

Ответы [ 3 ]

0 голосов
/ 28 марта 2012

Это должно работать

Response.Write(DateTime.Now.ToString("dd/MM/yyyy"));
0 голосов
/ 30 января 2013

Добавьте следующую строку в ваш webconfig, вам не нужен код.

<globalization uiCulture="en-GB" culture="en-GB" />
0 голосов
/ 28 марта 2012

Я всегда рекомендую указывать точные форматы даты в своем коде, чтобы вам не приходилось иметь дело с какими-либо системными различиями.

Например, если вы принимаете Date из текстового поля, вы можете сделать следующее:

DateTime dt = DateTime.ParseExact(txtDate.Text, "dd\\/MM\\/yyyy", null);

То же самое при выводе даты:

txtDate.Text = theDate.ToString("dd\\/MM\\/yyyy");
// instead of
txtDate.Text = theDate.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...