Принудительный ввод / обновление sqlite для использования инвариантной культуры для даты и времени

Я использую Thread.CurrentThread.CurrentCulture для отображения чувствительных к культуре данных в пользовательском интерфейсе. Он работает хорошо, так как я просто установил его в одном месте, и это влияет на все приложение. Проблема сейчас заключается в том, что когда я сохраняю данные в базу данных sqlite, он конвертирует формат даты и времени перед его сохранением, что вызывает проблемы, когда я анализирую его из базы данных впоследствии.

в частности, используется норвежский формат даты и времени. вместо /

например, 21.02.2017 становится 21.02.2017

Я могу решить эту проблему, установив инвариантную культуру, прежде чем делать какие-либо обновления или вставки, а затем возвращать культуру после завершения. Это не идеально, потому что мне придется вручную менять каждую вставку.

Предоставляет ли sqlite какие-либо настройки, позволяющие принудительно использовать инвариантную культуру, или есть какой-либо другой способ установить культуру, позволяющую избежать этой проблемы?

редактировать. Это для Xamarin.iOS, я пытаюсь избежать каких-либо серьезных изменений кода, так как проект используется на другой платформе (Windows wpf, у которой нет проблем)

0 ответов

Другие вопросы по тегам