2

この日時形式をxmlファイルで取得しています:

2012-06-14T11:15:41.587-07:00
2012-06-14T10:49:32.397-07:00
2012-06-11T11:10:49.2-07:00

私はそれのいくつかを理解していると信じています、私が間違っているなら私を訂正してください:

2012-06-14 =日付

T =時間識別子

10:49:32.397 =時間分秒ミリ秒

-07:00 =わからない

これを、データグリッドビュー用に並べ替えることができるものに変換する必要があります。

私がこのようなことを試みるとき:

Console.WriteLine(String.Format("{0:d/M/yyyy HH:mm:ss}", "2012-06-14T10:49:32.397-07:00"))

元の文字列を変換せずに元に戻しています。

誰か提案がありますか?

4

3 に答える 3

4

-07:00=わからない

-7はタイムゾーンオフセットです。これは、DateTimeがUTCから7時間遅れていることを意味します。これは、米国山岳部標準時を示します。

DateTime.Parseオブジェクトを取得するために使用しDateTimeます。

Dim val As String = "2012-06-11T11:10:49.2-07:00"
Dim parsedDateTime As DateTime = DateTime.Parse(val)
'Do whatever with parsedDateTime here
于 2012-06-18T16:26:37.337 に答える
0

この記事を見てください:

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

これにより、DateTimeオブジェクトの使用方法をよりよく理解できるはずです。あなたが持っている時間はISO8601フォーマットです。

于 2012-06-18T16:28:08.707 に答える
0

-07:00UTCからのオフセットです。これは、オフセットの指定子( "zzz"形式指定子)を含むDateTimeOffset.ParseExactを介して解析できます。

あなたの場合、私はこれが次のようになると信じています:

Dim xmlValue = "2012-06-14T11:15:41.587-07:00"

Dim value as DateTimeOffset = DateTimeOffset.ParseExact(xmlValue, "yyyy-MM-dd\Thh:mm:ss.fffzzz", CultureInfo.InvariantCulture)
于 2012-06-18T16:28:35.913 に答える