CookComputing XmlRpc客户端 - 如何使用timezone获取DateTime

时间:2012-10-18 13:18:01

标签: c# timezone xml-rpc iso8601

  

可能重复:
  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>,这不是我想要的结果。

1 个答案:

答案 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")