C# yyyyMMdd形式の日付文字列をyyyy/MM/dd形式に変換する
yyyyMMdd
形式の日付文字列をスラッシュ区切りのyyyy/MM/dd
形式に変換する方法を紹介します。
以下のような共通ファンクションを作成します。
文字列の長さが8桁でない場合は変換は行わない仕様としています。
/// <summary>
/// YYYYMMDDの文字列をYYYY/MM/DDに変換
/// </summary>
public string FormatDate(string value)
{
if (string.IsNullOrEmpty(value)) return string.Empty;
if (value.Length != 8) return value;
var result = value;
result = result.Insert(4, "/");
result = result.Insert(7, "/");
return result;
}
以下のように使用します。
// value = '20220812'(例)
var text = FormatDate(value);
// text = '2022/08/12'