📅  最后修改于: 2023-12-03 15:13:48.505000             🧑  作者: Mango
在某些情况下,我们需要返回昨天的日期。使用C#编程语言,您可以轻松地实现这一目标。
首先,您可以使用DateTime.Now
属性获取当前日期和时间。然后,您可以使用DateTime
结构的AddDays
方法将一天的时间减去,从而返回昨天的日期。以下是示例代码:
DateTime today = DateTime.Now;
DateTime yesterday = today.AddDays(-1);
Console.WriteLine("Today's date and time: " + today);
Console.WriteLine("Yesterday's date and time: " + yesterday);
上面的代码将打印出当前时间和昨天的日期。您可以根据需要使用这些变量。
另一种方法是使用ToString
方法,其中您可以指定日期格式。以下是可以返回昨天日期的C#代码:
string format = "yyyy-MM-dd";
DateTime today = DateTime.Today;
DateTime yesterday = today.AddDays(-1);
string todayStr = today.ToString(format);
string yesterdayStr = yesterday.ToString(format);
Console.WriteLine("Today's date: " + todayStr);
Console.WriteLine("Yesterday's date: " + yesterdayStr);
上面的代码将打印出今天和昨天的日期(格式为“yyyy-MM-dd”)。
您还可以编写一个扩展方法,该方法将使您在使用时更加灵活。以下是示例代码:
public static class DateTimeExtensions
{
public static DateTime Yesterday(this DateTime date)
{
return date.AddDays(-1);
}
}
使用该方法的示例代码:
DateTime today = DateTime.Today;
DateTime yesterday = today.Yesterday();
Console.WriteLine("Today's date: " + today);
Console.WriteLine("Yesterday's date: " + yesterday);
上面的代码将打印出今天和昨天的日期。
以上是几种在C#中返回昨天日期的方法。您可以根据自己的需求选择其中的任何一种。如果您有任何其他问题,请查找MSDN文档或在Stack Overflow上询问。