c# - SOAP 使用不同的日期时间格式

标签 c# soap dynamics-nav dynamics-nav-2013

Dynamics Nav (2013) 中,我有一个可通过 soap 服务访问的代码单元,以运行 XML 端口。如果我为此代码单元输入正确的 URI 以运行端口,则 XML 数据导入正常。此外,如果我只是从 NAV 中运行 XMLPORT.IMPORT 函数,则会正确导入 XML 数据文件。

但是如果我使用 SoapHttpClientProtocol 类来运行代码单元,那么 XML 数据中的日期将被反向导入。月份和日期互换。我曾尝试将我的区域设置复制到网络服务帐户,但没有成功。

关于运行代码时数据时间格式不同的任何其他可能的修复或原因?

最佳答案

所以在我长期寻找这个错误发生的原因时,我终于偶然发现了这个:

http://blogs.msdn.com/b/nav/archive/2012/11/07/nav-2013-soap-web-services-on-a-multilanguage-environment.aspx

所有 SOAP 操作都必须使用 EN-US 文化并且不能更改。但似乎这已在 4 月份的新版本 2013 R2 中恢复。您只需添加: <add key="ServicesCultureDefaultUserPersonalization" value="true"/> 到您的 CustomSettings.config 文件(如果您使用的是服务实例,请确保在 [path-to-NAV]\71\Service\Instances\ 文件夹下更改正确的实例)并且它应该使用您在用户个性化表中的任何文化

关于c# - SOAP 使用不同的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25528496/

相关文章:

c# - FastColoredTextbox AutoWordSelection?

c# - 如果 DataTable 字段上的语句不返回 true

soapui SOAP 数字签名

microsoft-dynamics - 如何为客户分配多个销售人员?

c# - 在客户端之间发送消息(Socket UDP)

c# - 在 MVC2 中按角色限制 View 的最佳实践

java - Spring Web 服务, header 和正文位于信封中

Java:重现捕获的请求

c++ - CLR (c++ .net) 作为动态 NAV 的插件

version-control - 是否可以在不使用 Visual Studio 或其他 IDE 的情况下使用 VS Team Services 进行源代码控制?