|
DateTime.ParseExact() ってのがありまして、 読み取りフォーマットを指定できるわけですが…
static void ConvertTest(string date){
try{
DateTime d = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
Console.WriteLine("'{0}' → '{1}'",
date, d.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture));
}
catch (Exception ex){
Console.WriteLine("'{0}' → 変換できないので、例外が発生しました。 {1}", date, ex);
}
}
static void Main(string[] args){
ConvertTest("20090401");
ConvertTest("090401");
ConvertTest("20090431");
ConvertTest("20090401 ");
Console.ReadKey();
}
※ yuki さん、ごめん。 うっかり C# で書いちゃった。
けど、 細かいことを気にしなければ、 VB とそんなに違わないはず。
Main メソッドの中で ConvertTest メソッドを 4回呼び出していますが、 そのうちのどれが
ちゃんと日付を表示してくれるでしょう?
ここでは、 読み取りフォーマットとして "yyyyMMdd" だけ指定していますが、 複数指定することも
できます。
…が、 日本の業務アプリの要件には、 たぶん機能不足かと。
|