如何从DateTime中减去一年

时间:2013-08-12 08:53:04

标签: c# datetime

我想在Windows窗体应用程序(C#)中显示一个按钮,以显示过去一年的时间日期和时间(“特别小时”)......

示例:如果现在的日期时间是20 Aug 2013 2:15 pm,那么当我点击按钮时,它会显示20 Aug 2012 2:15 pm ...并且在第二个按钮中相反,即来自在当前日期时间之前

我正在使用的代码仅适用于昨天的日期

string result = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd");

4 个答案:

答案 0 :(得分:3)

DateTime.Today.AddYears(-1).ToString("yyyy-MM-dd HH:mm:ss")

答案 1 :(得分:0)

你试过吗

string result = DateTime.Today.AddYears(-1).ToString("yyyy-MM-dd");

答案 2 :(得分:0)

只需使用AddYears

string result = DateTime.Today.AddYears(-1).ToString("yyyy-MM-dd");

答案 3 :(得分:0)

string result = DateTime.Today.AddYears(-1).ToString("yyyy-MM-dd");

string convertback = DateTime.ParseExact(result, "yyyy-MM-dd", CultureInfo.InvariantCulture).AddYears(1).ToString("yyyy-MM-dd");