-3

から DateTime を取得する方法はありますか:

Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)

もしそうなら、どのように?

ありがとう

4

4 に答える 4

1

解析日時を試すことができます。

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 オブジェクトを作成するには?

于 2013-03-04T21:41:18.780 に答える
0

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);

末尾の「(東部標準時)」ビットを削除する必要がある場合があります。文字列から文字列に変更された場合、フォーマット文字列でそれをどのようにカバーできるかわかりません。

于 2013-03-06T05:51:43.987 に答える
0

あまり深く掘り下げるつもりはありませんが、その文字列が常にそのようになることがわかっている場合は、次を使用して解析できます

string[] inputString = myString.Split(' ')

その一部を取得して、既知の日時形式にフォーマットできます

string dateString = String.Format({0}:{1}:{2}, myString[0], myString[i], myString[j]);

その時点で、

DateTime dt = DateTime.Parse(dateString)

実際の日時を取得するには

于 2013-03-04T20:55:58.220 に答える
-1

組み込みの convert メソッドを使用します。それを取得できるはずです。

Convert.ToDateTime(dateStr);
于 2013-03-04T20:49:14.803 に答える