2011-01-14 6 views
3

私はC#の解析日時「金2011年1月14日午後二時56分36秒GMT-0800(太平洋標準時)」

DateTime dt = DateTime.ParseExact(stringDate, "ddd MMM dd yyyy HH:mm:ss UTCzzzzz zzzz", System.Globalization.CultureInfo.InvariantCulture); 

をやっている。しかし、それは(エラーがその日だったエラーを生成しています正しい形式ではありません)。あなたは正しい構文が何であるか知っていますか?

日は次のとおりです。

金2011年1月14日15時〇〇分39秒GMT-0800(太平洋標準時)

+1

どのようなエラーが表示されますか? –

+0

エラーは、日付が正しい形式でないことでした。 – rksprst

答えて

0

はあなたの時間の文字列に含まれているものFri Jan 14 2011 15:00:39 GMT-0800 (Pacific Standard Time)ですか?その場合は、書式マスクまたは入力文字列が正しくありません。 MSDNライブラリを参照してください。私は推測を取らなければならなかった場合は

このサンプルでは、​​あなたが正しいタイムゾーンの形式を提供していない、API documentation

// Parse date and time with custom specifier. 
//   Fri Jan 14 2011 15:00:39 GMT-0800 
dateString = "Sun 15 Jun 2008 8:30 AM -06:00"; 
format = "ddd dd MMM yyyy h:mm tt zzz"; 
try { 
    result = DateTime.ParseExact(dateString, format, provider); 
    Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); 
} 
catch (FormatException) { 
    Console.WriteLine("{0} is not in the correct format.", dateString); 
} 

から取られています。

4

これは、文字列の最後を削除すると機能するようです。

var stringDate = "Fri Jan 14 2011 15:00:39 GMT-0800"; 
var dt = DateTime.ParseExact(
     stringDate, 
     "ddd MMM dd yyyy HH:mm:ss 'GMT'zzz", 
     System.Globalization.CultureInfo.InvariantCulture); 
関連する問題