2011年2月21日月曜日

C# | ISO-8601からDateTimeへ変換

ISO-8601形式の文字列からDateTime型へ変換する方法。

  1. using System.Globalization;  
  2.   
  3. DateTime d;  
  4. DateTime.TryParseExact(  
  5.     "2010-08-20T15:00:00Z",  
  6.     "s",  
  7.     CultureInfo.InvariantCulture,  
  8.     DateTimeStyles.AssumeUniversal, out d);  

"s" は、"yyyy-MM-ddTHH:mm:ssZ" とかの正規表現でも可能なので、引数となる文字列の形式に合わせることができる。

0 件のコメント:

コメントを投稿