文字列型を日付時刻型に変換する - 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 で問題ないようでした。
[ もどる ]