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 回答