C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で前日の日付を表示するプログラムの書き方

C#で前日(昨日)の日付を取得して表示するには、AddDays()メソッドを使います。このメソッドに「-1」を渡すことで、現在の日付から1日前の日付を簡単に求めることができます。

現在の日付を取得する

まず、今日の日付を取得するには、以下のようにDateTime.Todayを使用します。

DateTime.Today

DateTime.Todayは、現在のシステム日付の時刻を午前0時(00:00:00)に設定した値を返します。

AddDays()メソッドで前日を求める

次に、AddDays()メソッドに「-1」を指定することで、前日の日付を取得できます。

DateTime.Today.AddDays(-1)

AddDays()メソッドは、指定した日数を加算した新しいDateTimeオブジェクトを返します。負の値を渡せば過去の日付、正の値を渡せば未来の日付を計算できます。

サンプルコード

実際に前日の日付を表示するプログラム全体は以下の通りです。

using System;
using System.Collections.Generic;
using System.Linq;

public class Demo {
   public static void Main() {
      Console.WriteLine("Today = {0}", DateTime.Today);
      Console.WriteLine("Previous Day = {0}", DateTime.Today.AddDays(-1));
   }
}

実行結果

Today = 9/4/2018 12:00:00 AM
Previous Day = 9/3/2018 12:00:00 AM

このように、DateTime.TodayとAddDays(-1)を組み合わせるだけで、わずか1行のコードで前日の日付を取得できます。日付操作が必要な場面では非常に便利な方法なので、ぜひ覚えておきましょう。

  1. Pythonでさまざまな日時形式を表示する方法|strftime()の使い方を解説

    Pythonのdatetimeモジュールは、日付や時刻を操作するためのクラスを提供しています。本記事では、strftime()メソッドを使って、曜日、週番号、年間通算日など、さまざまな形式で現在の日時を表示する方法を解説します。アルゴリズムStep 1: datetimeモジュールをインポートする Step 2: 今日の曜日を表示する Step 3: 週番号を表示する Step 4: 年間通算日を表示するサンプルコードimport datetime print(Day of the week: , datetime.date.today().strftime(%A)) print(Week

  2. Pythonで日付から「年の何日目か」を求める方法

    「YYYY-MM-DD」形式の日付が与えられたとき、その日がその年の何日目にあたるかを返すプログラムを考えてみましょう。たとえば、日付が「2019-02-10」であれば、これはその年の41日目に相当します。 解決のための手順 この問題は、以下のステップで解くことができます。 各月の日数を格納した配列Dを用意します。例:[0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 日付文字列を年・月・日のリストに変換します。 うるう年の場合は、2月の日数を29日に変更します。 1月から(対象の月 − 1)までの累積日数を合計し、そこに「日」の数を加えて