有一个 .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/