2

DateTime以下の文字列をC#に変換するには?

Mon Apr 22 07:56:21 +0000 2013

コードを試したとき

Convert.ToDateTime("Mon Apr 22 07:56:21 +0000 2013")

次のようにエラーをスローしています

文字列は有効な DateTime と見なされませんでした

4

6 に答える 6

1
string input = "Mon Apr 22 07:56:21 +0000 2013";
string format = "ddd MMM dd HH:mm:ss +ffff yyyy";
DateTime dt;
if(DateTime.TryParseExact(input,format,  CultureInfo.InvariantCulture,
            DateTimeStyles.None,out dt))
{
    // do something with dt
}
于 2013-06-07T07:25:46.240 に答える
1

DateTime.ParseExact次のように使用します。

string str = "Mon Apr 22 07:56:21 +0000 2013";
DateTime dt = DateTime.ParseExact(str,
                                   "ddd MMM d HH:mm:ss +0000 yyyy",
                                   CultureInfo.InvariantCulture);
于 2013-06-07T07:24:43.850 に答える
1

これには基本的に 2 つのオプションがあります。 DateTime.Parse()およびDateTime.ParseExact()。お気に入り

DateTime parseexactdt = DateTime.ParseExact("Mon Apr 22 07:56:21 +0000 2013",
                                   "ddd MMM d HH:mm:ss +0000 yyyy",
                                   CultureInfo.InvariantCulture);
于 2013-06-07T07:24:52.570 に答える