Datetime 为什么在1个实体中出现日期格式错误?

Datetime 为什么在1个实体中出现日期格式错误?,datetime,error-handling,sap-gateway,Datetime,Error Handling,Sap Gateway,因此,我有一个SAP网关服务器,其中包含一些根据请求发送到客户端的实体。所有实体当前仅重新定义了getEntitySet,除1个实体外,其他所有实体都可以正常工作 当我尝试执行getEntitySet时,其中一个实体返回此错误,该错误引用其中的日期字段: 在数据服务上下文中,发生未知的内部服务器错误 在错误日志中显示: 无效格式(返回表):第1行,属性名称“XXXX”,属性值“04.10.15” 在其余的实体中,一切正常 我试过: 使用不同的日期 在字段中输入不同格式的日期 从所述实体中删除日

因此,我有一个SAP网关服务器,其中包含一些根据请求发送到客户端的实体。所有实体当前仅重新定义了
getEntitySet
,除1个实体外,其他所有实体都可以正常工作

当我尝试执行
getEntitySet
时,其中一个实体返回此错误,该错误引用其中的日期字段:

在数据服务上下文中,发生未知的内部服务器错误

在错误日志中显示:

无效格式(返回表):第1行,属性名称“XXXX”,属性值“04.10.15”

在其余的实体中,一切正常

我试过:

  • 使用不同的日期
  • 在字段中输入不同格式的日期
  • 从所述实体中删除日期字段并返回
  • 将日期字段设置为可空
  • 删除整个实体并再次创建它
  • 创建了一个只包含日期字段的新实体,但出现了相同的错误

什么都没用,三个人试图帮助我,但没人知道问题出在哪里。非常感谢您的帮助。

如果您在问题中混用创建实体和获取实体,则很难提供帮助。关于get问题,数据库中的日期格式似乎不正确,当它试图返回它时,值
04.10.15
显然不是有效的日期。数据库中的确切值是多少?实体返回的日期是多少?数据库中的值是多少?(请指明确切的XML或JSON值)数据库中的日期与其他日期相同-都是“YYYYmmDD”格式。当我在getEntitySet中进行选择时,它选择的日期很好,但是在getEntitySet方法结束和客户端之间的某个地方失败了。在调试期间,我尝试将“坏”实体中的日期更改为“好”实体中的日期,在entityset中,它看起来正常,但在getEntitySet之后,在转到客户端的过程中,它失败了,并出现了相同的错误。(无论我是否从网关客户端的实际客户端触发getEntitySet,一切都以相同的方式发生。)简言之,“坏”实体和其他实体之间没有区别-实体和数据库中的日期字段类型相同,getEntitySet中的过程相同。只有在“bsd”实体中,在方法之后,出于某种原因,它试图将日期转换为“DD.mm.YY”,而不是“DD.mm.yyy”。因此,您说它不可复制,并且无法找到问题。我想我们再好不过了。您应该查看SAP支持知识库,如果没有发现任何问题,请联系支持部门。