Java Web 服务和 .net 客户端日期数据类型互操作性问题

标签 java .net web-services date types

有一个 .net 客户端调用 java web 服务 api - addSchedule(Date startDate, Date endDate)。 endDate 是可选的 - 即客户端可以传递 endDate= null 并且一切都很好。但问题是 - .Net 客户端无法将 null 分配给 Date 变量类型。

我们检查的另一件事是,如果 java Web 服务响应将空日期值传递给 .net 客户端,则 .Net 将其作为 Date.MIN_VALUE 接收。所以我们想如果 .Net 通过 endDate=Date.MIN_VALUE,那么 java 将得到 endDate=null。但是 java 将 Date.MIN_VALUE 作为有效日期。

所以我们卡住了。请提出一个好的解决方法。

最佳答案

尝试使用 Nullable DateTime(Nullable<DateTime>DateTime?),因为它可以包含空值。普通值类型(如 DateTime)不能为 null,并将有一个默认值(在 DateTime 的情况下是 DateTime.MinValue ,但对于 int 是 0)

关于Java Web 服务和 .net 客户端日期数据类型互操作性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707166/

相关文章:

Java Web 服务错误 : com. ctc.wstx.exc.WstxEOFException:prolog 中出现意外的 EOF

java - 如何解决 ArrayStoreException

.net - 在 VB.NET 中解析 JSON

c# - C#直接访问DirectDraw表面内存

.net - 使用 FileSystemWatcher 确定 FTP 上传的文件何时准备好进行处理

php - 在 wsdl 中使用 targetNamespace

java - 不支持的内容类型 : text/html; charset=UTF-8 Supported ones are: [text/xml] in Jdev

java - 响应 http POST 以告诉客户端这是错误的输入

java - JSR-303 子类验证

java - java中矩阵随机汇总每列为1