文字列からのDateTimesの変換をアプリケーションで処理できるようにしようとしています。さまざまなカルチャを処理するために、変換で使用するカルチャを指定します。それでカバーできたと思いましたが、長い日付パターンと短い日付パターンなど、そのシステムが「en-US」を定義する方法の特定の要素を変更できることを発見しました。このような場合、解析される日付がMM / dd / yyyy形式の場合、以下のコードは機能しません。
CultureInfo c = new CultureInfo("en-US");
string[] permissions = Regex.Split(permissionData, @"\r\n");
foreach (string permission in permissions)
{
string[] details = permission.Split(',');
this.Add(new WPermission()
{
WRegion = Convert.ToInt32(details[0],c),
StartDate = Convert.ToDateTime(details[1],c),
EndDate = Convert.ToDateTime(details[2],c)
});
}
私の質問は、「en-US」のデフォルト定義にアクセスして、ユーザー定義バージョンの代わりにそれをロードする方法はありますか、それとも私は次のようなものに追いやられていParseExact
ますか?注意として、解析している文字列のソース形式を制御することはできません。これはサードパーティです。
ありがとう!