【问题标题】:timestamp with timezone postgresql mapping带有时区 postgresql 映射的时间戳
【发布时间】:2013-03-27 17:36:42
【问题描述】:

如何将“带有时区的时间戳”数据类型从 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;

【问题讨论】:

  • @Freelancer 请说英语。
  • 这是我的 c# 代码..我需要通过我的程序进行映射。
  • @Freelancer 你为什么要违反论坛规则?
  • @Freelancer - 如果您不同意在此论坛中使用英语 - 寻找其他地方进行对话。

标签: c# postgresql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 2012-11-01
    • 2017-12-27
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2018-06-03
    • 2013-10-04
    相关资源
    最近更新 更多