トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

2-3 DateTimeクラス

C#のサンプル

DateTimeクラスのサンプルです。

@IT --- 日付や時刻の文字列をDateTimeオブジェクトに変換するには?
MSDN --- ParseExactメソッド
MSDN --- TryParseExactメソッド


ソース

using System;

class Program
{
    static void Main()
    {
        DateTime wk = DateTime.Now;
        Console.WriteLine(wk.ToString(@"yyyy\/MM\/dd"));

        wk = wk.AddDays(-1);
        Console.WriteLine(wk.ToString(@"yyyy\/MM\/dd"));

        wk = DateTime.ParseExact("2008/02/29", @"yyyy\/MM\/dd", null);
        Console.WriteLine(wk.ToString(@"yyyy\/MM\/dd"));

        if (DateTime.TryParseExact("2000/02/29", @"yyyy\/MM\/dd",
            null, System.Globalization.DateTimeStyles.None, out wk))
            Console.WriteLine(wk.ToString(@"yyyy\/MM\/dd"));
        else Console.WriteLine("変換できませんでした");
    }
}


実行結果

2011/09/19
2011/09/18
2008/02/29
2000/02/29


解説

DateTime型のToStringなどで/と記述せずに\/と記述すると
ロケールの設定に依存せずに文字としての/で年や月を区切ることができます。
単に/だと日付の区切り記号になります。

Visual Basic 入門講座 --- 第6回 文字・数値・日付のあつかい