从当前日期开始一年

时间:2010-07-19 11:35:03

标签: c#

HI 我希望从.Net中的当前日期(我正在传递)中获得一年的回报。任何人都可以为我提供执行此操作的功能或代码吗?

5 个答案:

答案 0 :(得分:54)

您可以使用AddYears()方法:

DateTime.Now.AddYears( -1 );

答案 1 :(得分:12)

答案 2 :(得分:7)

    public DateTime YearEarlier(DateTime mydate)
{
  return mydate.AddYears(-1);
}

答案 3 :(得分:0)

像往常一样,闰年让事情变得有趣。如果你有(我在SharpDevelop上使用了嵌入式Boo解释器,因此使用了Boo语法)

leap = DateTime(2004,2,29)
prev = leap.AddDays(-1)
Console.WriteLine(leap.AddYears(-1))
Console.WriteLine(prev.AddYears(-1))

你得到同一天。

答案 4 :(得分:0)

尝试以下方法:

DateTime.AddYears(-1);

这对我有用。