【问题标题】:CookComputing XmlRpc Client - How to get DateTime with timezone [duplicate]CookComputing XmlRpc客户端-如何获取带有时区的日期时间[重复]
【发布时间】: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>,这不是我想要的结果。

【问题讨论】:

标签: c# timezone xml-rpc iso8601


【解决方案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 ssr = new BalanceStructRequest("EXT", "76639511", "1", Convert.ToDateTime(DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")), “slapps01”); proxy.GetBalance(ssr);
猜你喜欢
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 2017-03-23
  • 2011-12-09
  • 2013-07-05
  • 2018-01-20
相关资源
最近更新 更多