C#/VB 数値と日付の文字書式を指定する

数値や日付の書式を指定するにはどうしたらいいですか?

数値や文字の書式をしていするには、ToStringメソッドからカスタム書式を指定することができます。

目次

受講者数No.1!初心者からプロへ導く信頼のスクール

    短期間で習得可能!未経験から実践力を磨く充実のプログラム

    今なら無料相談でAmazonギフトカードがもらえる!

    数値と日付の文字書式を指定する

    StringクラスのToStringメソッドを利用することで、数値の書式を指定したり、日付の書式を設定することができます。

    ToStringメソッドの引数には、「カスタム書式指定子」又は、「標準書式指定子」を指定します。

    文字列.ToString(書式指定子)

    数値.ToString(書式指定子)

    double num = 100000.55555;
    DateTime dt = DateTime.Now;
    
    //数値の書式指定
    Debug.WriteLine(num.ToString("C"));
    Debug.WriteLine(num.ToString("P"));
    Debug.WriteLine(num.ToString("#.#"));
    Debug.WriteLine(num.ToString("000.000"));
    Debug.WriteLine(num.ToString("0.00%"));
    
    //日付の書式指定
    Debug.WriteLine(dt.ToString("yy/MM/dd(ddd) HH:mm:ss"));
    Debug.WriteLine(dt.ToString("tt h:m:s"));
    Debug.WriteLine(dt.ToString("D"));
    Dim num As Double = 100000.55555
    Dim dt As DateTime = DateTime.Now
    
    '数値の書式指定
    Debug.WriteLine(num.ToString("C"))
    Debug.WriteLine(num.ToString("P"))
    Debug.WriteLine(num.ToString("#.#"))
    Debug.WriteLine(num.ToString("000.000"))
    Debug.WriteLine(num.ToString("0.00%"))
    
    '日付の書式指定
    Debug.WriteLine(dt.ToString("yy/MM/dd(ddd) HH:mm:ss"))
    Debug.WriteLine(dt.ToString("tt h:m:s"))
    Debug.WriteLine(dt.ToString("D"))
    ¥100,001
    10,000,055.56%
    100000.6
    100000.556
    10000055.56%
    22/12/03(土) 11:28:22
    午前 11:28:22
    2022年12月3日

    書式指定に関しては、このサイトでも解説していますがMicrosoft Learnの解説は以下からも確認できます。

    数値の主な標準書式指定子

    書式指定子説明
    C通貨記号と、桁区切り記号が入る(1000.555).ToString(“C”)
    → ¥1,001
    (1000.555).ToString(“C2”)
    → ¥1,000.55
    Pパーセント表示(1000.555).ToString(“P”)
    →100,055.50%
    (1000.555).ToString(“P3”)
    →100,055.500%
    数値の主な標準書式指定子

    数値の主なカスタム書式指定子

    書式指定子説明
    0で埋める(1000.555).ToString(“00000”)
    →01001
    (1000.555).ToString(“0000.00”)
    →1000.56
    #対応する数値があれば表示(1000.555).ToString(“####”)
    →1001
    (1000.555).ToString(“#.###”)
    →1000.555
    .小数点の位置を決める(1000.555).ToString(“0.00”)
    →1000.56
    ,桁区切り記号が入る(1000.555).ToString(“0,#”)
    →1,001
    %数値に100が累乗されて%記号がつく(1000.555).ToString(“0.00%”)
    →100055.50%
    数値の主なカスタム書式指定子

    日付の主な標準書式指定子

    書式指定子説明
    d短い日付dt.ToString(“d”)
    →2022/12/03
    D長い日付dt.ToString(“D”)
    →2022年12月3日
    t短い時刻表示dt.ToString(“t”)
    →12:08
    T長い時刻表示dt.ToString(“T”)
    →12:08:28
    g日付と短い時刻dt.ToString(“g”)
    →2022/12/03 12:09
    G日付と長い時刻dt.ToString(“G”)
    →2022/12/03 12:09:38
    日付の主な標準書式指定子

    日付の主なカスタム書式指定子

    書式指定子説明
    gg西暦dt.ToString(“gg”)
    →西暦
    yy
    yyyy
    年2桁
    年4桁
    dt.ToString(“yy”)
    →22
    dt.ToString(“yyyy”)
    →2022
    M
    MM
    MMMM
    月日
    月2桁
    1月~12月
    dt.ToString(“%M”)
    →8
    dt.ToString(“MM”)
    →08
    dt.ToString(“MMMM”)
    →8月
    ddd
    dddd
    曜日の省略名
    曜日の完全名
    dt.ToString(“ddd”)
    →土
    dt.ToString(“dddd”)
    →土曜日
    h
    hh
    12時間形式の時間1桁
    12時間形式の時間2桁
    dt.ToString(“%h”)
    →6
    dt.ToString(“hh”)
    →06
    H
    HH
    24時間形式の時間1桁
    24時間形式の時間2桁
    dt.ToString(“%H”)
    →6
    dt.ToString(“HH”)
    →06
    m
    mm
    分1桁
    分2桁
    dt.ToString(“%m”)
    →4
    dt.ToString(“mm”)
    →04
    s
    ss
    秒1桁
    秒2桁
    dt.ToString(“%s”)
    →2
    dt.ToString(“ss”)
    →02
    f
    F
    1/10秒
    ゼロ意外の1/10秒
    dt.ToString(“%f”)
    →0
    dt.ToString(“%F”)
    →空白
    tt午前または午後dt.ToString(“tt”)
    →午後
    %カスタム書式指定子を1文字で使うときに戦闘に記述dt.ToString(“%M”)
    →8
    dt.ToString(“M”)
    →12月3日 ※標準書式のM
    日付の主なカスタム書式指定子

    リスキリングでキャリアアップしてみませんか?

    リスキリング(学び直し)は、経済産業省が推奨しており、

    今だけ、最大70%のキャッシュバックを受けることができます。

    リスキリング 給付金が出るスクール紹介

    最大70%の給付金が出るおすすめのプログラミングスクール!

    国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

    興味のある方はすぐに確認しましょう。

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!

    コメント

    コメントする

    CAPTCHA


    目次