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

C#で月の日数を取得・表示する方法:DaysInMonthメソッドの使い方

C#で月の日数を表示する方法

特定の月が何日あるか(日数)を取得するには、DateTime.DaysInMonthメソッドを使用します。このメソッドは、指定された年と月に含まれる日数をint型の値として返します。うるう年にも自動的に対応しているため、カレンダー処理や日付計算の際に非常に便利です。

DaysInMonth()メソッドの基本構文

DaysInMonth()メソッドには、第1引数に「年」、第2引数に「月」を渡します。

DateTime.DaysInMonth(2018, 8);

上記のコードでは、2018年8月の日数を取得しています。

サンプルプログラム

以下は、DateTime.DaysInMonth()メソッドを使って月の日数をコンソールに表示するC#プログラムの例です。

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

public class Demo {
   public static void Main() {
      Console.WriteLine("Today = {0}", DateTime.Today);
      int num_days = DateTime.DaysInMonth(2018, 8);
      Console.WriteLine("Days in August: " + num_days);
   }
}

実行結果

Today = 9/4/2018 12:00:00 AM
Days in August: 31

実行結果から、2018年8月は31日であることが確認できます。このように、年と月を指定するだけで簡単にその月の日数を求められるため、月末の日付を計算したい場合などにも活用できます。

  1. Pythonで数日後の製品価格を計算するプログラム(剰余演算対応)

    ある人が価格 x の製品を購入したいと考えているとしましょう。しかし、この製品は日が経つごとに価格が前日の x 倍に上昇していきます。そこで、購入を決意してから y 日後に製品の価格がいくらになっているかを求める必要があります。価格が非常に大きな値になる場合は、答えを 109 + 7 で割った余り(モジュロ)として出力します。入力はペア(タプル)のリストとして与えられ、各ペアの最初の値が初期価格 x、2番目の値が経過日数 y です。たとえば、入力が以下の場合を考えてみます。nums = [(5, 2), (6, 8), (2, 12), (272276424281295379223889458

  2. Pythonで指定した月の日数を求める方法(うるう年対応)

    はじめにある年 Y と月 M が与えられたとき、その年・月に含まれる日数を返すプログラムを考えてみましょう。たとえば Y = 1992、M = 7 の場合は 31 日、Y = 2020、M = 2 の場合は 2020 年がうるう年であるため 29 日となります。解き方の手順この問題は、次のステップで解決できます。月が 2 月(m = 2)の場合:その年がうるう年であれば 29 を返し、そうでなければ 28 を返す[1, 3, 5, 7, 8, 10, 12] という要素を持つ配列(31 日ある月のリスト)を作成するm がこのリストに含まれていれば 31 を返し、それ以外の場合は 30 を返すう