如何从DateTime中减去一年

本文关键字:一年 DateTime | 更新日期: 2023-09-27 18:27:28

我想要windows窗体应用程序(C#)中的一个按钮来显示正好过去一年的时间日期和小时("特别是小时")。。。

示例:如果现在的日期时间是20 Aug 2013 2:15 pm,那么当我单击按钮时,它将显示20 Aug 2012 2:15 pm。。。在第二个按钮中相反,即从上一个日期到当前日期时间小时

我使用的代码只是昨天的日期

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

如何从DateTime中减去一年

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

只需使用AddYears:

string result = DateTime.Today.AddYears(-1).ToString("yyyy-MM-dd");
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");

你试过吗

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