2011-12-07 12 views
0

私の問題は、米国の日付の値を英国の形式に変換できないことです。 TryParse条件は常にfalseとなり、outputValueは決して満たされません。米国の日付時刻を文化固有の値に変換する

実装に問題がありますか?ポイントをつけたり、より良い選択肢を提案してください。ありがとう。

string filterValue = "12/22/2011" 
    string outputValue = "" 
    DateTime dt;      
    string strCulture = "en-GB"; 
    CultureInfo ci = new CultureInfo(strCulture);      

    if (DateTime.TryParse(filterValue, ci, DateTimeStyles.AdjustToUniversal, out dt)) 
     outputValue = dt.ToString("d", ci);      

答えて

1

英国の文化を米国の形式で解析するために使用します。以下のコードを使用してください。

string filterValue = "12/22/2011"; 
DateTime dt; 
string outputValue = ""; 

if (DateTime.TryParse(filterValue, CultureInfo.GetCultureInfo("en-US"), DateTimeStyles.AdjustToUniversal, out dt)) 
{ 
    outputValue = dt.ToString("d", CultureInfo.GetCultureInfo("en-GB")); 
} 
関連する問題