首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缓存系统间%时间戳错误

缓存系统间%时间戳错误
EN

Stack Overflow用户
提问于 2012-11-26 19:57:05
回答 2查看 971关注 0票数 1

我是Intersystems Cache新手,在通过.NET应用程序调用的网络服务中返回%Timestamp属性时遇到以下错误:

代码语言:javascript
复制
[System.FormatException] = {"The string '2012-11-22T20:00Z' is not a valid AllXsd value."}

有人知道如何在返回%Timestamp属性之前将其重新格式化为欧洲日期/时间格式吗?

谢谢,

O。

EN

回答 2

Stack Overflow用户

发布于 2012-11-27 01:55:36

%Library.TimeStamp类的LogicalToXSD类方法中可以找到执行此操作的代码。看一下代码,它并不打算支持不同的日期/时间格式。

您可以将该属性从数据类型TimeStamp更改为数据类型EuropeanTimeStamp,后者是您创建为%Library.TimeStamp的子类的类。然后,您可以覆盖LogicalToXSDXSDToLogical方法。

显然,您使用的任何格式都是web服务的所有使用者都将获得的格式。

您也可以在.NET端处理此问题。如果您可以告诉正在使用webs服务的对象,有问题的属性是一个字符串,那么您可以稍后将其转换为日期/时间。

票数 0
EN

Stack Overflow用户

发布于 2012-11-27 15:08:48

看起来你在用肥皂?如果是这样,请看一下LogicalToXSD(..)方法。(并考虑参数XMLTIMEZONE)。

如果您只需要转换实际值$ZTS is your friend

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13564383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档