引数に日付文字列と日数を渡すと、加減算された日付文字列を返す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が返ります。
(例外は発生しません。)