1

我有一个公历,在肥皂请求期间序列化为下面的字符串

2079-07-07T00:00:00.000-07:00

.NET 网络服务将其读取为以下字符串

07/07/2079 01:00:00

是 07:00 引起的问题吗?如果是这样,我该如何摆脱它?

4

2 回答 2

0

如果您告诉我们您的系统上配置了哪个时区,有人可能会给您一个肯定的答案,但我认为 DST 规则不匹配。

JVM 带有自己的时区和 DST 规则数据库,而 Windows(和 .NET)使用不同的数据库。理论上,这两个数据库当然应该包含相同的规则,但是我在历史日期的 DST 规则中遇到了差异。我认为未来的日期也可能会有所不同。

如果您确实想通过 SOAP 服务传输日期值(没有时间组件),最简单的解决方案是使用适当的 XML Schema 数据类型而不是日期时间类型。

于 2013-11-06T18:23:18.803 回答
0

在您的 .net 代码中使用 aDateTimeOffset就可以了。

于 2013-11-06T19:20:21.807 回答