可能重复:
In C#, given a DateTime object, how do I get a ISO 8601 date in string format?
在我的.NET C#程序中,我使用的是CookComputing.XmlRpcV2.dll
我有一个需要连接到xmlrpc服务器的XMLRPC客户端。我需要发送带时区的iso8601日期时间格式(20121018T00:00:12 + 0200)。到目前为止,我已尝试Convert.ToDateTime(DateTime.UtcNow.ToString("o"))
,但这会返回<dateTime.iso8601>20121009T16:06:47</dateTime.iso8601>
,这不是我想要的结果。
答案 0 :(得分: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")