DateTimeOffset(2) 型の CreatedDate フィールドを持つ SQL Server テーブルがあります。
表にあるサンプル値は 2010-03-01 15:18:58.57 -05:00 です。
例として、C# 内からこの値を次のように取得します。
var cmd = new SqlCommand("SELECT CreatedDate FROM Entities WHERE EntityID = 2", cn);
var da = new SqlDataAdapter(cmd);
DataTable dt =new DataTable();
da.Fill(dt);
そして、次の値を確認します。
MessageBox.Show(dt.Rows[0][0].ToString());
結果は 2010-03-01 15:18:58 -05:00 で、データベースに格納されている .57 がありません。
ウォッチ ウィンドウで dt.Rows[0][0] を見ると、.57 も表示されないため、切り捨てられているように見えます。
誰かがこれに光を当てることができますか? データベース内の他のレコードと一致させるために日付を使用する必要があり、.57 が必要です。
ありがとう!
ダービス