0

私はすべてのデータベース操作に SQLiteAsyncConnection を使用してきましたが、最近、テーブル間の関連付けが許可されていないことがわかりました。現在、拡張機能をサポートする SQLite.Net 拡張機能を使用するようにコードを移動中です。日時データをテーブルに挿入すると、奇妙な問題が見つかりました。挿入時に日時を完全に変更します。

App.db2.Insert(new FrequentlyAssignedShifts()
                {
                    ShiftStart = Convert.ToDateTime(btnShiftStart.Content.ToString()),
                    ShiftEnd = Convert.ToDateTime(btnShiftEnd.Content.ToString()),
                });

そして、これが接続が確立される方法です。

        string databasePath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Scheduler.sqlite");
    public static SQLiteConnection db2;
    var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();
    db2 = new SQLiteConnection(platform, databasePath);

正しいデータが挿入されているかどうか、ブレークポイントを使用して最後のポイントまでチェックしました。ボタンコントロールから正しい日付を取得していますが、コードのこの部分を通過した瞬間に日付の値が変化します。「ShiftStart & ShiftEnd」変数は、テーブル内の日時変数です。誰かアドバイスをお願いします。

投稿を読んでいただきありがとうございます。

4

1 に答える 1