Я знаю, что это старый вопрос, но я не совсем новичок в этом, и я не нашел ответа, который мне до сих пор помогает!
У меня есть сайт ASP.NET, который отображает данные из базы данных SQL Server 2005. В верхней части страницы находятся поля «Дата от» и «Дата до», которые используются для фильтрации данных, показанных ниже.
Данные отображаются с использованием SqlDataSource, и две даты передаются в качестве параметров в хранимую процедуру. В текстовых полях отображаются даты и принимаются вводные данные в формате даты Великобритании (дд / мм / гггг), и все работает нормально.
Теперь я добавил новую страницу с точно такой же настройкой, отображающую немного другие данные. В бэкэнде я создал новую хранимую процедуру, скопировав и вставив исходную процедуру, она практически идентична. И все же на этой странице я получаю ошибки с датами, потому что они читаются как MM / dd / yyyy, что означает, что сегодняшняя дата, например, 15 августа 2011 г., передана как 15/08/2011 и недействительна дата.
Я проверил все и не могу понять, почему это должно работать на одной странице, а не на другой, особенно когда я просто скопировал весь исходный код и немного его подправил. Кто-нибудь может предложить что-нибудь, что я могу проверить, о чем я, возможно, даже не подумал?