Я думаю, что это связано с компонентным сканером Spring Data JPA, попробуйте добавить следующие классы конфигурации и поместить оба репозитория в разные пакеты
для репозиториев Elasticsearch:
@Configuration
@EnableElasticsearchRepositories(basePackages = "org.ala.springdataes.esrepository")
public class ESConfig {
}
[114 ]
для репозиториев JPA:
@Configuration
@EnableJpaRepositories("org.ala.springdataes.repository")
public class RepoConfiguration {
}
Что ж, по звукам ... Одна из настроек на сервере отключена.
Я бы просмотрел опции "Регион и язык" с зубной расческой и убедитесь, что что-то не переопределено, но если это не удастся.
Вы можете попробовать явно установить информацию о культуре
string x = "21/01/2009";
CultureInfo ci = new CultureInfo("en-GB");
Convert.ToDateTime(x, ci);
Почему бы просто не использовать тип данных datetime? Затем из вашего средства чтения данных sql используйте: reader.GetDateTime (int column)
Другой вариант: если вам нужно передавать даты в строках, используйте формат ISO: yyyy-MM-dd
Как на самом деле хранятся ваши даты в SQL Server? Если они хранятся как datetime
, то вы должны иметь возможность читать их как значения DateTime и не должны использовать Convert.ToDateTime (). Можете ли вы показать нам запрос и / или код C #?
Редактировать
Вы отбросили меня с упоминанием SQL Server в конце вашего вопроса! Рассматривали ли вы использовать DateTimePicker вместо TextBox? ASP.NET имеет элементы управления выбора даты, верно? Тогда он может сделать разбор для вас.