私の目標は、(C# で) .NET DateTime オブジェクトを使用し、標準に準拠した方法で (XML で使用するために) 文字列にシリアル化および解析することです。私が念頭に置いている特定の標準は、日付と時刻を表すための ISO 8601 標準です。
フォーマットの連結バージョンとの間で変換する使いやすいソリューション (できれば、それぞれの方法で 1 つのメソッド呼び出し) が必要です。また、ローカル タイム ゾーン情報も保持したいと考えています。
取得したい文字列の種類の例を次に示します。
2009-04-15T10:55:03.0174-05:00
対象の .NET バージョンは 3.5 です。
数年前に、カスタム形式と DateTime.ToString(string) メソッドを含むこの問題の解決策を実際に見つけました。より単純な標準準拠のソリューションが存在しないことに驚きました。カスタムフォーマット文字列を使用して、標準に準拠した方法でシリアル化および解析することは、私には少し臭いです。