【发布时间】:2022-08-02 17:37:34
【问题描述】:
我有一个具有许多属性的类,其中两个是日期:
public class AchFile
{
public DateTime FileDate { get; set; }
public DateTime EffectiveDate { get; set; }
// other properties
public int Insert()
{
//Set file date
if (FileDate == null)
{
FileDate = DateTime.Today;
}
//Set effective date
if (EffectiveDate == null)
{
EffectiveDate = ServiceUtil.NextBusinessDay(InterfaceId, FileDate);
}
return //....
}
}
当我创建类的实例时,我没有定义EffectiveDate 或FileDate。如果我调用.Insert(),这会导致问题,因为DateTime 对象不能是null,因此,那些if 语句将无法正确访问。
更新if 语句的最佳方法是什么?
以下内容有意义吗?
// Default value for a DateTime object is MinValue
if (FileDate == FileDate.MinValue)
{
FileDate = DateTime.Today;
}
if (EffectiveDate == EffectiveDate.MinValue)
{
EffectiveDate = ServiceUtil.NextBusinessDay(InterfaceId, FileDate);
}
标签: c#