DateTimeOffsetをPostreSQLに保存する方法

GBreen12

DateTimeOffsetEntityFrameworkを使用してPostgreSQLデータベースからを取得する際に問題が発生しました問題を調査している限り、問題が何であるかを理解するのに役立つこの記事を見つけましたが、それを修正する方法がわかりません。

ユーザーがファイル(主に画像)をアップロードできるAPIがあり、画像が撮影された日付を抽出してデータベースに保存します。ほとんどの場合、うまく機能します。ただし、日付が2007年より前の3月11日から4月のある時点(日付は年によって異なります)の場合、データベースに正常に保存されますが、行を取得しようとするとエラーがスローされます。

ローカルdateTimeパラメーターのUTCオフセットがオフセット引数と一致しません。

フィールドTimestamp With Time ZoneにpostgreSQLを使用していCameraDateます。これを正しく機能させる方法がわかりません。データベースを変更せずにそれを行う方法があれば、それが望ましいでしょう。

例:

2001-04-01 10:47:17-06 Works
2001-03-01 10:47:17-06 Works
2001-03-13 10:47:17-06 Doesn't work
2007-03-13 10:47:17-06 Works

これが私のコードです:

Context.Files.Add(file);
Context.Entry(file).Reload();

ファイルクラスは次のようになります(簡潔にするために一部のフィールドが削除されています)。

public class File
{
    [Column("FileId")]
    public override Guid ID { get; set; }
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int DisplayId { get; set; }
    public DateTimeOffset? CameraDate { get; set; }
}
マットジョンソン-パイント

DateTimeOffsetわかりました。これは、npgsqlまたはnpgsql.EntityFrameworkのいずれかのバグのようです。課題トラッカーに記録されている他のいくつかの課題があるようです。特に問題#542はかなり近いですが、例外メッセージが異なります。

これをさらに診断するのに役立つので、あちらで新しい問題を作成することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DockerのRAMディスクにPostresqlを移動する方法は?

分類Dev

C#datetimeOffsetを指定された形式に変換する方法

分類Dev

DateTimeOffsetを別のタイムゾーンに変換する方法

分類Dev

Postresqlで。列の数値に基づいて行を複製する方法

分類Dev

PostreSQL:年ごとに人と住所をリンクする

分類Dev

datetimeoffsetをWebAPIに渡す

分類Dev

現地時間情報を持つDateTimeOffsetを取得する方法

分類Dev

DocumentDbを使用してDateTimeOffsetをクエリする方法

分類Dev

postresqlのシリアルデータ型をC#で変換する方法は?

分類Dev

null許容のDateTimeOffset変数を比較する最良の方法は?

分類Dev

Helm3を使用してKubernetesにPostreSQLをインストールする

分類Dev

DateTimeOffsetをInt64に変換し、DateTimeOffsetに戻します

分類Dev

SQLServerとPostgresqlで文字列をdatetimeoffsetに変換する

分類Dev

C#DateTime-DateTimeOffsetを別のTimeZoneに変換する

分類Dev

DateTimeOffsetを24時間制に変換するVB.NET

分類Dev

Python:timedeltaをMySQLに保存する方法

分類Dev

List <Object>をSharedPreferencesに保存する方法は?

分類Dev

JavaScript関数をJSONに保存する方法

分類Dev

sns.facetgridをPDFに保存する方法

分類Dev

Edittextに値を保存する方法は?

分類Dev

配列をCoreDataに保存する方法は?

分類Dev

GoにECDSA秘密鍵を保存する方法

分類Dev

GOにWebSocket接続を保存する方法

分類Dev

JSONをdynamodbに保存する方法

分類Dev

MySQLに配列を保存する方法は?

分類Dev

NSUserDefaultsにNSMutablearrayを保存する方法

分類Dev

NSAttributedStringをCoreDataに保存する方法

分類Dev

ArangoDBに画像を保存する方法は?

分類Dev

rspecexpectに変数を保存する方法は?

Related 関連記事

  1. 1

    DockerのRAMディスクにPostresqlを移動する方法は?

  2. 2

    C#datetimeOffsetを指定された形式に変換する方法

  3. 3

    DateTimeOffsetを別のタイムゾーンに変換する方法

  4. 4

    Postresqlで。列の数値に基づいて行を複製する方法

  5. 5

    PostreSQL:年ごとに人と住所をリンクする

  6. 6

    datetimeoffsetをWebAPIに渡す

  7. 7

    現地時間情報を持つDateTimeOffsetを取得する方法

  8. 8

    DocumentDbを使用してDateTimeOffsetをクエリする方法

  9. 9

    postresqlのシリアルデータ型をC#で変換する方法は?

  10. 10

    null許容のDateTimeOffset変数を比較する最良の方法は?

  11. 11

    Helm3を使用してKubernetesにPostreSQLをインストールする

  12. 12

    DateTimeOffsetをInt64に変換し、DateTimeOffsetに戻します

  13. 13

    SQLServerとPostgresqlで文字列をdatetimeoffsetに変換する

  14. 14

    C#DateTime-DateTimeOffsetを別のTimeZoneに変換する

  15. 15

    DateTimeOffsetを24時間制に変換するVB.NET

  16. 16

    Python:timedeltaをMySQLに保存する方法

  17. 17

    List <Object>をSharedPreferencesに保存する方法は?

  18. 18

    JavaScript関数をJSONに保存する方法

  19. 19

    sns.facetgridをPDFに保存する方法

  20. 20

    Edittextに値を保存する方法は?

  21. 21

    配列をCoreDataに保存する方法は?

  22. 22

    GoにECDSA秘密鍵を保存する方法

  23. 23

    GOにWebSocket接続を保存する方法

  24. 24

    JSONをdynamodbに保存する方法

  25. 25

    MySQLに配列を保存する方法は?

  26. 26

    NSUserDefaultsにNSMutablearrayを保存する方法

  27. 27

    NSAttributedStringをCoreDataに保存する方法

  28. 28

    ArangoDBに画像を保存する方法は?

  29. 29

    rspecexpectに変数を保存する方法は?

ホットタグ

アーカイブ