-1

XMLドキュメントからこの種のデータを取得します:

2012-08-29T18:18:00+02:00

DateTime オブジェクトで変換したいと思います。そのため、日や月だけを取得して、必要に応じて管理できます。

しかし、私がそれを行うと:

DateTime.Parse("2012-08-29T18:18:00+02:00").Date

私は次のようなものを取得します\/Date(1346191200000)\/:O

どこが間違っていますか?解析するときに日付の種類を指定する必要があると思いますか?


提案の後、私はこのデータで試しました:

string dataStr = "2012-11-15T13:50:58+01:00";
DateTime data = DateTime.Parse(dataStr).Date;
Response.Write(data.Hour + "<br />");

しかし、出力は0であるため、時間が欠落しています。なんで?

4

2 に答える 2

1

これは xml で使用される標準形式であり、すべての xml パーサーが正しく処理する必要があります。解析する必要はありません。たとえば、Linq2Xml を使用すると、DateTime オブジェクトにキャストするだけで済みます。

XElement xElem = new XElement("Time", "2012-08-29T18:18:00+02:00");
var dt = (DateTime)xElem;
于 2012-11-15T09:07:20.860 に答える
1

最新のアップデートによると:

DateTime d = DateTime.ParseExact("2012-11-15T13:50:58+01:00", "yyyy-MM-ddTHH:mm:ssK", null);

Response.Write(d.Hour + "<br />");
于 2012-11-15T09:03:15.543 に答える