时间戳与时区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;
你考虑过在。net中尝试DateTimeOffset类吗?
我不知道它是如何映射到Postgres"DateTime with Timezone"类型的,但它与我认为是MSSQL等效的(也称为DateTimeOffset)有1:1的相关性。
请注意,这里的命名非常糟糕-类型表示DateTime + Offset,而不仅仅是Offset本身。