どうも、ちょげ(@chogetarou)です。
昨日のDateTimeを取得する方法を紹介します。
方法

昨日の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);
コメント