http://bbs.wankuma.com/index.cgi?mode=al2&namber=36664
yyyymmdd をyyyy/mm/ddへ変換(C# と VB.NET の質問掲示板より)
以前から思っていたのですが
DateTime.TryParseExact
って、使うことを毛嫌いされているような気がします。
以下、文字列データから DateTime 型に変換する例です。
var s = "12341212 123456";
var ca = System.Globalization.CultureInfo.CurrentCulture;
var st = System.Globalization.DateTimeStyles.None;
DateTime r;
if (DateTime.TryParseExact(s, "yyyyMMdd HHmmss", ca, st, out r)) Console.WriteLine(r);
あるデータから、日付と時刻を取得することって、厳密に考えると結構面倒くさいのです。
例えば、上記の s の文字列ですが、単に文字列から日付と時刻を得ようとしても、いろいろな国の表記方法がありますし、時刻も日本の時刻なのか、アメリカの時刻なのか、世界標準時(UTC)なのかもわかりません。
なので、各文字が何を表しているのかをフォーマット文字列で表したり、国情報や、時刻などの情報も含めて変換する必要があるのです。