CookComputing XmlRpc客户端-如何获取带有时区的日期时间[重复]
Posted
技术标签:
【中文标题】CookComputing XmlRpc客户端-如何获取带有时区的日期时间[重复]【英文标题】:CookComputing XmlRpc Client - How to get DateTime with timezone [duplicate] 【发布时间】:2012-10-08 23:19:26 【问题描述】:可能重复:In C#, given a DateTime object, how do I get a ISO 8601 date in string format?
在我的 .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>
,这不是我想要的结果。
【问题讨论】:
看看:[***.com/questions/114983/…[1]:***.com/questions/114983/… 【参考方案1】: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")
【讨论】:
结果还是和 20121018T13:49:20 一样。我不知道可能是 CookComputing.XmlRpcV2.dll 限制了该值。 你能分享一下你用过的确切的 DateTime.UtcNow.ToString(args) 吗? BalanceStructRequest s-s-r = new BalanceStructRequest("EXT", "76639511", "1", Convert.ToDateTime(DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")), “slapps01”); proxy.GetBalance(s-s-r);以上是关于CookComputing XmlRpc客户端-如何获取带有时区的日期时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章