共通関数

[C#共通関数] 日付文字列の日付の加減算を行うFunction

引数に日付文字列と日数を渡すと、加減算された日付文字列を返すFunctionです。

サンプル

日付文字列の日付の加減算を行うFunction


/// <summary>
/// 日付文字列を加減算するFunction
/// </summary>
/// <param name="yyyymmdd">日付文字列</param>
/// <param name="day">日数</param>
/// <returns>加減算された日付文字列</returns>
public static string AddDay(string yyyymmdd, double days)
{
  //日付文字列の形式
  string fmt = "yyyyMMdd";

  try
  {
    //日付文字列をDateTime型に変換する
    DateTime dt = DateTime.ParseExact(yyyymmdd, fmt, null, DateTimeStyles.None);

    //指定された日数を加算する
    dt = dt.AddDays(days);

    //加減算した結果を日付文字列として返す
    return dt.ToString(fmt);
  }
  catch(Exception e)
  {
    //例外発生時はnullを返す
    return null;
  }
}

(使用例)


// 20211001に3日加算する
string a = AddDay("20211001", 3);
→ "20211004"

//20211001に3日減算する
string a = AddDay("20211001", -3);
→ "20210928"

備考

  • 日付文字列でない文字列を指定すると、nullが返ります。
    (例外は発生しません。)

-共通関数
-