Я написал приложение asp.net, и одна из моих процедур обратной передачи просто сохраняет данные, предоставленные пользователем, в sql 2005 db. Все работает отлично на моей машине разработки, но когда я развертываю на сайт, я получаю недопустимые даты из моей проверки даты синтаксического анализа.C# и проблемы с культурой даты
В принципе, он ожидает формат даты на американском языке, но это не то, что я хочу. Пользователь должен иметь возможность вводить формат dd/MM/yyyy. Таким образом, действительная дата, например 21/10/2009, возвращает ошибки на реальном сервере, но не на моей машине dev. Ниже приведен код, который генерирует исключение.
DateTime dt;
dt = DateTime.Parse(sdate);
//sdate in GB dd/MM/yyyy format
Можно ли заставить процедуру разбора ожидать дату в формате dd/MM/yyyy?
Как насчет того, что вы поставили «12/12/9999» в теории, это действительная дата, но с человеческой точки зрения это недействительно, поэтому код, который вы там разместили, никогда не завершится с датой, когда в этом году 2012 год. «Никогда не достигал DateTime.MaxValue из 9999 – MethodMan