1. ホーム
  2. c#

[解決済み] ISO 8601フォーマットから.NET DateTimeを作成する方法

2022-04-25 06:03:20

質問

DateTime を ISO 8601 という形式はありますが、C#でその逆を行う方法はありません。

私は 2010-08-20T15:00:00Z にしたいのですが。 DateTime オブジェクトを作成します。

自分で文字列のパーツを分けることもできますが、すでに国際標準となっているものに対して、それは大変な作業だと思われます。

どのように解決するのですか?

このソリューションでは 日付時間スタイル 列挙し、Zでも動作します。

DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

これで解答は完璧に印刷される。