【问题标题】:.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;
}
}
}