1. ホーム
  2. .net

[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?

2022-02-19 10:25:02

質問

私は、.Netの TimeSpan を SQL server 2008 R2 で使用することができます。

EF Code Firstは、それを Time(7) をSQLで表示します。

ただし TimeSpan は、24時間より長い期間を処理することができます。

.Netの保存を処理する最良の方法は何ですか? TimeSpan を SQL サーバーで使用できますか?

解決方法を教えてください。

データベースに保存するのは BIGINT と、刻みの数を保存しておく(例. タイムスパン.ティックス プロパティ)を作成します。

そうすれば、TimeSpanオブジェクトを取得するときに、次のようにすればいいんです。 TimeSpan.FromTicks(value) というのは簡単です。