DateTime.AddDays(7)vs Calendar.AddWeeks(1)

时间:2011-02-22 13:55:41

标签: .net datetime calendar globalization

在某些情况下,这两种方法都能提供不同的结果吗?负值的同样问题......

2 个答案:

答案 0 :(得分:2)

他们总是做同样的事情。 AddMonth和AddYears会有所不同,但一周总是7天

答案 1 :(得分:2)

直接来自反射器:

public DateTime AddDays(double value)
{
    return this.Add(value, 86400000);
}

public virtual DateTime AddWeeks(DateTime time, int weeks)
{
    return this.AddDays(time, weeks * 7);
}

但请注意,AddWeeks定义为virtual