📜  c# 2 次跨度返回昨天 - C# (1)

📅  最后修改于: 2023-12-03 15:13:48.505000             🧑  作者: Mango

C# 2次跨度返回昨天

在某些情况下,我们需要返回昨天的日期。使用C#编程语言,您可以轻松地实现这一目标。

方法1: 使用系统时钟

首先,您可以使用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);

上面的代码将打印出当前时间和昨天的日期。您可以根据需要使用这些变量。

方法2: 使用自定义日期格式

另一种方法是使用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”)。

方法3: 使用扩展方法

您还可以编写一个扩展方法,该方法将使您在使用时更加灵活。以下是示例代码:

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上询问。