[C#]昨日のDateTimeを取得するには?

C#

どうも、ちょげ(@chogetarou)です。

昨日のDateTimeを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

昨日のDateTimeを取得する方法は、2つあります。

Todayプロパティ

1つは、Todayプロパティを使う方法です。

まず、DateTimeのTodayプロパティにアクセスします。

そして、TodayプロパティからAddDays()を呼び出します。

AddDaysの引数に「-1」を指定します。

DateTime yesterday = DateTime.Today.AddDays(-1);

上記のDateTime.Today.AddDays()は、昨日のDateTimeを返します。

また、DateTime.Today.AddDays()で返すDateTimeでは、時刻が自動的に午前0時に設定されます。

使用例

using System;
public class Example
{
    public static void Main()
    {
        DateTime yesterday = DateTime.Today.AddDays(-1);
        
        Console.WriteLine(yesterday); //6/26/2022 12:00:00 AM
    }
}

Now

もう1つは、Nowを使う方法です。

まず、DateTimeのNowにアクセします。

そして、NowからAddDays()を呼び出します。

AddDays()の引数に「-1」を指定します。

DateTime yesterday = DateTime.Now.AddDays(-1);

上記のDateTime.Now.AddDays()は、昨日のDateTimeを返します。

使用例

using System;
public class Example
{
    public static void Main()
    {
        DateTime yesterday = DateTime.Now.AddDays(-1);
        
        Console.WriteLine(yesterday); // 6/26/2022 1:47:05 AM
    }
}

まとめ

昨日のDateTimeを取得する方法は、次の2つです。

  • Todayプロパティを使う方法
    DateTime yesterday = DateTime.Today.AddDays(-1);
  • Nowを使う方法
    DateTime yesterday = DateTime.Now.AddDays(-1);

コメント

タイトルとURLをコピーしました