1

特定の日付がありますstring"13/02/07,16:05:13+00"

( )に変換しようとしていますC#が、エラーが発生し続けます。datetimeConvert.toDateTime

また、次のコードを使用して解析しようとしましたが、役に立ちませんでした。

 DateTime dt = DateTime.ParseExact(date, "yy/MM/dd,hh:mm:ss+00",System.Globalization.CultureInfo.CurrentCulture);

を本当に特定のに変換するstringにはどうすればよいですか。datetimedatetime string

4

2 に答える 2

4

使用しないでくださいCurrentCulture-不変の文化を使用してください。それ以外の場合は、現在のカルチャの日付と時刻の区切り文字を選択することになります。

また、 12時間制ではなく、24時間制を使用しているのではHHなく、を使用する必要があります。hhこれは正常に機能します。

using System;
using System.Collections.Generic;
using System.Globalization;

class Test
{
    static void Main()
    {
        string date = "13/02/07,16:05:13+00";
        DateTime dt = DateTime.ParseExact(date, "yy/MM/dd,HH:mm:ss+00",
                                          CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

「+00」は間違いなく常に同じになるのでしょうか?ゼロ以外のオフセットに対処する必要がある場合は、状況が少し変わります。

于 2013-02-07T16:38:32.557 に答える
0

ミリタリー タイムを使用するHH場合は、時間コンポーネントに使用します。

DateTime dt = DateTime.ParseExact("13/02/07,16:05:13+00", "yy/MM/dd,HH:mm:ss+00",System.Globalization.CultureInfo.CurrentCulture);
于 2013-02-07T16:48:02.180 に答える