【问题标题】:MembershipUser constructor expects dateTime fields that might be nullMembershipUser 构造函数需要可能为空的 dateTime 字段
【发布时间】:2009-04-22 15:13:21
【问题描述】:

MemberShipUser 构造函数需要像 lastLoginDate 这样的 dateTime 字段,它在数据存储中可能为 null。

但是,当我从存储中检索数据并为参数传递 null 时,我收到一个错误,即它不能为 null。

我该如何解决这个问题?

【问题讨论】:

    标签: asp.net datetime null membership membershipuser


    【解决方案1】:

    更新您的查询以返回空值日期 - 可能是当前日期或“1900-01-01”

    ISNULL(DateField, '1900-01-01') AS DateField
    

    【讨论】:

      【解决方案2】:

      我相信 ASP.NET 标准成员资格提供程序的期望是用户已在您的网站上注册,因此在创建用户记录的同时有效登录。

      如果您要批量加载会员资格,那么我建议将 lastLoginDate 设置为 DateTime.Now,而不是让它为空。

      【讨论】:

      • 可以使用可为空的 DateTime 字段来继承会员用户吗?或者这种微妙的变化会起作用吗?
      • 您是否也相信 ASP.NET 标准成员资格提供程序的期望是用户更改了他的密码,同时也被锁定了? =)
      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多