C # код читает данные из базы данных через динамические запросы.
Select ID, TransDate from Table_01
Бизнес-логика обрабатывает данные и, наконец, снова помещает дату в базу данных.
INSERT INTO Table_02
( ID,ClosingDate) VALUES
( 1,Convert(DateTime, '27/07/2011 12:00:00 AM',120))
Поскольку формат даты, который я вставляю, равен дд / мм / гггг. Sql Server не нравится и .net выдает эту ошибку: -
Преобразование типа данных char в тип данных datetime привело к
значение даты / времени вне допустимого диапазона
Если я изменю его на MM / dd / yyyy или yyyyMMdd, то это сработает.
Но системные региональные настройки даты и времени могут быть изменены любым пользователем в любое время, поэтому я ищу какое-то конкретное решение.
Как лучше всего с этим справиться?