在 Dynamics Nav (2013)
中,我有一个可通过 soap 服务访问的代码单元,以运行 XML
端口。如果我为此代码单元输入正确的 URI 以运行端口,则 XML
数据导入正常。此外,如果我只是从 NAV
中运行 XMLPORT.IMPORT
函数,则会正确导入 XML
数据文件。
但是如果我使用 SoapHttpClientProtocol
类来运行代码单元,那么 XML 数据中的日期将被反向导入。月份和日期互换。我曾尝试将我的区域设置复制到网络服务帐户,但没有成功。
关于运行代码时数据时间格式不同的任何其他可能的修复或原因?
最佳答案
所以在我长期寻找这个错误发生的原因时,我终于偶然发现了这个:
所有 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/