DateTime?文字列に変換したいのですが。日付がnullの場合はを返し""、それ以外の場合は次のような文字列形式を返します"2020-03-05T07:52:59.665Z"。コードはこのようなものですが、機能しません。"DateTime?"「ToUniversalTime」の定義は含まれていないとのことです。誰かがこれを修正する方法を知っていますか?
DateTime? date = DateTime.UtcNow;
var dateInUTCString = date == null ? "" : date.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
ああ、すでにDateTime.UTCNowを使用しているので、ToUniversalTime()を使用する必要はもうありませんか?@ジョン。なるほど
—
camahe
.ToString("o")、もっと詳しく調べます。ありがとうございました!
@John: "o"は目盛りの精度を使用します。これはISO-8601に準拠していても望ましくない場合があります。
—
Jon Skeet
「しかし、.ToString( "o")を使用するとき、Zはありません」-それでもToUniversalTime()を呼び出すと、'Z'は、一種のUTCを持つことから来ています。
—
Jon Skeet
.ToString("o")ですか?