【发布时间】:2014-08-07 19:54:25
【问题描述】:
我正在使用一个 Web 服务,它将在响应对象中返回日期时间字段。
我的reference.cs文件有,
private System.DateTime timestampField;
public System.DateTime Timestamp {
get {
return this.timestampField;
}
set {
this.timestampField = value;
}
}
在 SOAP UI 中,当我调用该服务时,我看到它返回为 2014-06-09T21:24:56+00:00 , 2014-06-17T05:42:00-04:00
我对不同的值有不同的偏移量..
但是当我调用它时,从我的 .NET 应用程序将其转换为其他值,例如 6/9/2014 5:24:56 PM,但它的实际值应该是 6/9/2014 9:24 pm。
我该如何解决这个问题?
【问题讨论】:
-
您如何看待价值?我的猜测是它只是将它从 UTC 转换为您的当地时间。你能用
DateTimeOffset代替吗?> -
@JonSkeet 我使用 SOAP UI 来查看响应..
-
末尾的 +00:00 表明它正在返回 UTC 时间。您看到的“转换后”值是您的当地时间。
-
“SOAP UI”到底是什么意思?而且我更多地询问“来自我的 .NET 应用程序”部分...例如,您只是打电话给
DateTime.ToString()吗? -
@JonSkeet SOAP UI 是 Web 服务测试工具——我们可以看到来自服务的响应——en.wikipedia.org/wiki/SoapUI 在 .NET App 中它只是 DateTiem 字段——我只是在查看表单对象class.Timestamp 的值
标签: c# web-services datetime proxy-classes