.NETに次の出力を作成させることはできますか?もちろんDateformat ISO 8601で.NET CultureInfoを作成するには?
DateTime.UtcNow.ToString() --> "2017-11-07T00:40:00.123456Z"
のToString( "S")またはToStringメソッドを使用する可能性は常にあります( "YYYY-MM-DD T HH:MM:ss.fffffffKは")。しかし、パラメータのないToString-Methodのデフォルト動作を目的の出力に調整する方法はありますか?
私はCurrentCultureを変更しようとしました。しかし、私が得たベストは "2017-11-07 00:40:00.123456Z"でした。スペースから "T"までの日付と時刻の区切り記号を変更する方法が見つかりませんでした。
ありがとうございました!とにかく私はこれを使用して快適に感じていないので、私はそれをやっていません。 誰かが興味を持っている場合:上記のフィールドは、一度も変更されていないdatetime-formatの内部 "キャッシュ"です。 https://referencesource.microsoft.com/#mscorlib/system/globalization/datetimeformatinfo.cs,a1da93c5a4a8c4e3 – Andreas
ええ、実際にこれを行うことは絶対にお勧めします。適切な書式指定で 'ToString'を使うだけです。これを隠すことはおそらく最良のアイデアではないでしょう。うんざりした回避策のためにピンチで良いかもしれないが、それを回避しようとする。 :) –