C# 带有时区postgresql映射的时间戳
如何将“带时区的时间戳”数据类型从postgreSql映射到C# 带有时区postgresql映射的时间戳,c#,postgresql,C#,Postgresql,如何将“带时区的时间戳”数据类型从postgreSql映射到System.Data.DbType 我需要传递参数,因为它将转到具有“时区时间戳”的列 以下是我的代码: var pOrderDate = cmdOrder.CreateParameter(); pOrderDate.ParameterName = "OrderDate"; pOrderDate.DbType = System.Data.DbType.DateTime; pOrderDate.Value = objOrder.Orde
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;
您考虑过在.NET中尝试DateTimeOffset类吗 我不知道它是如何映射到Postgres“DateTime with Timezone”类型的,但它与我认为的MSSQL等价物(也称为DateTimeOffset)有1:1的相关性
注意,这里的命名非常糟糕-类型表示DateTime+偏移量,不仅仅是补偿本身。@自由职业者请说英语。这是我的c代码。我需要在我的程序中映射。@自由职业者为什么要了解论坛规则?@自由职业者-如果你不同意在这个论坛中使用英语-找其他地方进行交流。让我们来吧