2017-08-21 5 views
-2

文字列で渡された文字列から取得日付と時刻:私は、このようなに来て、私はそれを管理している場合は、このような形状であることを確認していない

ような方法を試してみました

Mon Aug 11 2016 12:17:19 GMT-0500 (Central Daylight Time) 

Convert.ToDateTime() 

CType 

しかし、すべてが、これは、日付時刻に変換する有効な文字列ではありませんと言って、例外を投げています。 どうすれば変換できますか?

+0

ありません。 .. – Travolta

答えて

1

私は読むことCustom Date and Time Format Stringsをお勧めします。この場合

、対応する書式文字列は次のようになります。そうでない

string sample = "Mon Aug 11 2016 12:17:19 GMT-0500"; 
var dt = DateTime.ParseExact(sample.Replace("GMT-0500", "-05:00"), 
          "ddd MMM dd yyyy H:mm:ss",       
          CultureInfo.InvariantCulture); 
+0

このコードを使用する前に、おそらく "(Central Daylight Time)"という文字列を文字列から削除する必要があります。 – Blackwood

+0

これを行う方法は?コードを更新していただけますか? – Travolta

+1

@KSNoob:人々にあなたの仕事を依頼しないでください。ここの読者は非常に満足していますが、実装は常にあなたによって行われるべきであることを覚えておいてください。 – halfer

0

スペースで区切ることができます。その後、配列を取得し、日付文字列に変換するための適切な文字列を作成することができます。

これは単なる概念に過ぎず、詳細を練習する必要があります。

たとえば、月の番号を確認する必要があります。
これは、すべての月と対応する数字の辞書を作成することによって行うことができます。

string dateReceived = "Mon Aug 11 2016 12:17:19 GMT-0500 (Central Daylight Time)" 

string[] dateParts = dateReceived.split(' '); 

string date = dateParts[2] "/" dateParts[1] "/" dateParts[3] 
DateTime dt = Convert.ToDateTime(date); 
関連する問題