时间戳与时区postgresql映射

本文关键字:映射 postgresql 时区 时间戳 | 更新日期: 2023-09-27 18:07:39

如何将"timestamp with time zone"数据类型从postgreSql映射到System.Data.DbType我需要传递参数,因为它将转到具有"timestamp with time zone"的列

下面是我的代码:
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;

时间戳与时区postgresql映射

你考虑过在。net中尝试DateTimeOffset类吗?

我不知道它是如何映射到Postgres"DateTime with Timezone"类型的,但它与我认为是MSSQL等效的(也称为DateTimeOffset)有1:1的相关性。

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