文字列型を日付時刻型に変換する - Visual C# プログラミング

PROGRAM


文字列型を日付時刻型に変換する

Visual C# では String 型の文字列を、簡単に DateTime 型に変換することができるようになっています。

Parse メソッドで、シンプルに変換する

例えば String 型の変数 value に "2011/08/19 22:04" というような、標準的な日付時刻を表す文字列が格納されている場合には、次のようにして、それを DateTime 型に変換することが可能です。

DateTime result = DateTime.Parse(value);

このように、DateTime クラスの静的メソッド Parse を使用することで、文字列型の変数 value が示す日付時刻を DateTime 型の変数 result に取得できました。

 

ParseExact メソッドで、書式を指定して変換する

もう少し複雑な書式で日付時刻が表現されている場合には、任意の書式を使って DateTime に変換できる ParseExact メソッドを使用します。

DateTime result = DateTime.ParseExcact(value, @"yyyy/MM/dd HH:mm", null);

ここの例では単純な書式を指定していますけど、このように、日付時刻を表す文字列に続いて、その文字列の書式を指定することで、その書式に合わせて文字列の内容が解析されます。

 

第二引数の書式文字列では、標準の DateTime 書式指定文字列 カスタム DateTime 書式指定文字列 にある書式指定子が使えるようです。

また、第三引数は、書式文字列内に各国で固有の書式が指定されている場合に、適切な System.Globalization.CultureInfo の値を指定する必要があるようです。通常は null で問題ないようでした。


[ もどる ]