【问题标题】:.Net Core Automatically update User information after an appointment is set.Net Core 设置约会后自动更新用户信息
【发布时间】:2022-12-16 22:52:57
【问题描述】:

我想弄清楚如何选择约会,时间到了我的系统可以自动更新用户的信息。 目前我不知道或任何关于是否可以让它们自动工作的信息。这是我要实现的:

public class User 
{
    public bool Status { get; set; }
    public DateTimeOffset? changeStatusDate { get; set; }
}
if changeStatusDate = DateTime.Now
Status = StatusChange      //Status will be update and save to the Database

示例:我有一个更改状态日期 = 12/30/2022

如果changeStatusDate = DateTime.Now

用户状态将从真的错误的

我试过搜索但没有找到与我正在做的类似的东西。 感谢大家的帮助

【问题讨论】:

    标签: c# .net-core .net-6.0


    【解决方案1】:

    您可以通过使用属性集来实现这一点。

    private DateTimeOffset? ChangeStatusDate;
    public bool Status { get; set; }
    public DateTimeOffset? changeStatusDate
    {
        get { return ChangeStatusDate; }
        set
        {
            if (value == DateTime.Now)
            {
                Status = false;
            }
            ChangeStatusDate = value;
        } 
    }
    

    【讨论】:

      【解决方案2】:

      如果我正确理解您的查询,您为什么不将 changedStatusDate 实现为完整属性,并在 setter 上放置逻辑并相应地设置状态?就像是:

      public class User 
      {
          public bool Status { get; set; }
          private DateTimeOffset? changeStatusDate 
          public DateTimeOffset? ChangeStatusDate 
          { 
              get 
              {
                  return changeStatusDate;
                  } 
              set 
              { 
                  changeStatusDate = value;
                  if (changeStatusDate = DateTime.Now)
                      Status =StatusChange;
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多