代码之家  ›  专栏  ›  技术社区  ›  Budda

如何获取“空”日期时间字段?

  •  0
  • Budda  · 技术社区  · 15 年前

    如果要映射的某个字段具有日期时间字段,并且数据库中的相应值具有“0000-00-00”或“0001-01-01”,则请求执行失败。返回以下错误

    无法将MySQL日期/时间值转换为System.DateTime

    有没有可能得到这样的价值?

    我试图指定“日期时间”?值作为属性类型-它也没有帮助(实际上,我没想到这会有帮助)。

    P.S.I使用MySQL5.1

    3 回复  |  直到 11 年前
        1
  •  2
  •   David Thompson nyxtom    14 年前

      <connectionStrings>
    <add
      name="ConnectionString.MySql"
      connectionString="Server=localhost;Port=3306;Database=BLT;Uid=someuser;Convert Zero DateTime=true;"
      providerName="MySql.Data.MySqlClient"/>
    

        2
  •  1
  •   Andrew Cooper    14 年前

    [MapValue(null, "0000-00-00")]
    [MapValue(null, "0001-01-01")]
    public DateTime? theDate;
    
        3
  •  0
  •   mehdi    11 年前

     [MapField("the_date")]
     public DateTime? theDate; // Map
     [MapIgnore]
     public DateTime theDateControl
     {
         set {
             if(theDate.HasValue)
             {
                ....
             }
         }
     }