6

如何将“带有时区的时间戳”数据类型从 postgreSql 映射到System.Data.DbType 我需要传递参数,因为它将转到具有“带有时区的时间戳”的列

以下是我的代码:

var pOrderDate = cmdOrder.CreateParameter();
pOrderDate.ParameterName = "OrderDate";
pOrderDate.DbType = System.Data.DbType.DateTime;
pOrderDate.Value = objOrder.OrderDate;
cmdOrder.Parameters.Add(pOrderDate);

以下行导致问题:

pOrderDate.DbType = System.Data.DbType.DateTime;
4

1 回答 1

2

您是否考虑过在 .NET 中尝试 DateTimeOffset 类?

我不知道它如何映射到 Postgres“带时区的日期时间”类型,但它与我认为的 MSSQL 等效项(也称为 DateTimeOffset)具有 1:1 的相关性。

请注意,这里的命名很差 - 类型表示 DateTime + Offset,而不仅仅是 Offset 本身。

于 2013-04-12T14:01:33.930 回答