Культура asp.net вызывает ошибку при чтении типов данных из sql - PullRequest
0 голосов
/ 21 декабря 2011

То, что я пытался сделать, это изменить язык в элементе управления календарем asp.net и из того, что я прочитал, я могу использовать:

<%@ Page Title="" Culture="es-PE"....

Но когда я делаю это, я получаю следующую ошибку:

Conversion failed when converting date and/or time from character string.

Моя база данных сортировки

SQL_Latin1_General_CP1_CI_AS

Никогда раньше этого не делали, так что для меня это ново. Это должна быть испанская страница, поэтому, если я покажу «декабрь», они не поймут, какой месяц отображается… и нет, я не могу попросить их взять уроки английского языка.

Заранее спасибо ..

1 Ответ

0 голосов
/ 21 декабря 2011

Вы НЕ должны отправлять строку в SQL Server для начала.Вы должны разобрать строку в переменную DateTime и передать эту переменную стороне SQL с помощью параметра.Это полностью исключает проблему, когда SLQ Server не знает ваш языковой стандарт на странице.

ЭТО СКАЗАЛ: никогда не выбирайте культуру на странице, поместите ее хотя бы в web.config, чтобы вы могли справиться с изменениями всего сайта, начиная содно место, а не с десятков или сотен отдельных страниц.

...