0

重複の可能性:
C#で、DateTimeオブジェクトを指定して、文字列形式でISO 8601の日付を取得するにはどうすればよいですか?

.NET C#プログラムでは、CookComputing.XmlRpcV2.dllを使用しています。

xmlrpcサーバーに接続する必要があるXMLRPCクライアントがあります。タイムゾーン(20121018T00:00:12 + 0200)を使用してiso8601日時形式を送信する必要があります。これまで試しConvert.ToDateTime(DateTime.UtcNow.ToString("o"))ましたが、これは戻ります <dateTime.iso8601>20121009T16:06:47</dateTime.iso8601>。これは、私が探している望ましい結果ではありません。

4

1 に答える 1

0
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz");

これにより、2012-10-18T13:57:31.2311892-04:00のような日付が得られます。

別の方法は次のとおりです。

DateTime.UtcNow.ToString("o");

これにより、2012-10-18T14:01:54.9571247Zが得られます

必要な形式を取得するには、次を使用できます。

 DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")
于 2012-10-18T13:34:54.987 に答える