複数の日時値があります。1つの方法で日時に変換したいと思います。
日付の値は、以下のようにシステムの地域設定によって変わる場合があります。
'7/26/2013 12:00:00 AM'
'26.7.2013 12:00:00'
'07-26-2013 12:00 AM'
1 つの方法でシステムの地域設定を変更せずにこれを行う方法はありますか?
複数の日時値があります。1つの方法で日時に変換したいと思います。
日付の値は、以下のようにシステムの地域設定によって変わる場合があります。
'7/26/2013 12:00:00 AM'
'26.7.2013 12:00:00'
'07-26-2013 12:00 AM'
1 つの方法でシステムの地域設定を変更せずにこれを行う方法はありますか?
DateTime.TryParse 可能なすべてのタイプの日付という質問が役立つと思います。
スニペットは次のとおりです。
CultureInfo ci = CultureInfo.GetCultureInfo("sl-SI");
string[] fmts = ci.DateTimeFormat.GetAllDateTimePatterns();
if (DateTime.TryParseExact(date, fmts, ci, DateTimeStyles.AssumeLocal, out dt))
{
DateTime = Convert.ToDateTime(date);
Check = true;
}
アップデート:
このコードプロジェクトの記事も役に立つかもしれません:
http://www.codeproject.com/Articles/33298/C-Date-Time-Parser