2016-09-29 9 views
0

私はSQLiteを初めて使用しています。私はDATETIME field.whenを持つモデルクラスからテーブルを作成しようとしています。このクラスからsqlite table creatd DATETIME型はbigint.I SQLiteがDATETIMEをサポートしていないために理由を知っている モデルクラスにDATETIME型を追加せずにSQLiteにTEXT型の列を作成するにはどうすればよいですか?私はこれに関するいくつかの投稿を見つけましたが、満足できる解決策を得られません。お気軽にDateTime型はSQLiteでbigintに変換されます

+1

なぜ別のものを保存したいですか?これはデフォルトの 'storeDateTimeAsTicks = true'のためです。あなたは 'row.SomeDate

答えて

1

DateTimeが接続文字列に格納される方法を設定できます。属性DateTimeFormatを「ISO8601」または「CurrentCulture」に変更します。

しかし:私ははそれを行うにはお勧めしません。 datetimeでソートする場合や、行をフィルタリングする場合(最後の2週間からすべてのエントリを取得する場合)、bigintのアプローチが最も効率的です。 ISO8601のdatetime文字列はソート可能ですが、ローカライズされたCurrentCulture文字列ではそうではありません。したがって、データベースに人間が読める文字列が本当に必要な場合は、ISOバージョンを選択してください。

+0

私はdid.inモデルクラスを取得しませんでした私はそのデータタイプを与える代わりにDATETIMEを与える必要がありますか? –

関連する問題