から DateTime を取得する方法はありますか:
Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)
もしそうなら、どのように?
ありがとう
解析日時を試すことができます。
datetime dt = new datetime("Mon Mar 04 2013 18:00:00");
また
dt = DateTime.Parse("Mon Mar 04 2013 18:00:00");
すでに文字列にある場合。うまくいかない場合は、try catch に入れることをお勧めします。
これらのメソッドは、引き続き操作できる新しい datetime オブジェクトを提供します。
その特定の順序で印刷し直したい場合は、次のように配置する必要があります。
dt.ToString("ddd MMM d yyyy HH:mm:ss"));
datetime オブジェクトについてさらに説明が必要な場合は、いつでもチェックアウトできます
http://www.dotnetperls.com/datetime-format
また
DateTime.ParseExactまたはTryParseExactを探しています
このようなもの...あなたはそれで遊ぶ必要があるかもしれません、私はこれをテストしていませんが、それはあなたに一般的なアイデアを与えると思います.
var str = "Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)"
var date = DateTime.ParseExact("ddd MMM dd yyyy HH:mm:ss GMTzzzzz (Eastern Standard Time)", str);
末尾の「(東部標準時)」ビットを削除する必要がある場合があります。文字列から文字列に変更された場合、フォーマット文字列でそれをどのようにカバーできるかわかりません。
あまり深く掘り下げるつもりはありませんが、その文字列が常にそのようになることがわかっている場合は、次を使用して解析できます
string[] inputString = myString.Split(' ')
その一部を取得して、既知の日時形式にフォーマットできます
string dateString = String.Format({0}:{1}:{2}, myString[0], myString[i], myString[j]);
その時点で、
DateTime dt = DateTime.Parse(dateString)
実際の日時を取得するには
組み込みの convert メソッドを使用します。それを取得できるはずです。
Convert.ToDateTime(dateStr);