public class DateRange
{
public DateTime From { set { value = value.Date; } get { return this.From; } }
public DateTime To {get { return this.From.Date.AddDays(1).AddTicks(-1); }}
}
DateRange 来自不同时间的客户端,我想将“从”的时间设置为一天的开始,将“到”的时间设置为一天的结束
目前,您实际上并没有在任何地方保存数据。您需要创建一个变量来保存值:
public class DateRange
{
public DateRange(DateTime from){
this._from = from.Date;
}
private DateTime _from;
public DateTime From { set { _from = value.Date; } get { return this._from; } }
public DateTime To {get { return this._from.Date.AddDays(1).AddTicks(-1); }}
}
关于您拥有它的方式,需要注意一件事,来自 From 的 getter 返回 From,它将再次调用 get,并且这种情况会一直发生,直到您遇到 StackOverflowException 并且程序崩溃。
在关于我的代码中,我创建了一个名为 _from 的变量,它保存了实际值。
指示私有变量的 _ 约定并未被普遍接受。您应该找到一组您喜欢的约定,并在整个项目中始终如一地坚持下去。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句