zukucode
主にWEB関連の情報を技術メモとして発信しています。

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'

関連記事