【发布时间】:2013-07-08 07:33:24
【问题描述】:
我正在使用java script 将Date 对象解析为Web 服务,如下所示。
HRA_Create.HelloWorld(new Date("2013-07-08 00:00:00"));
但是当我在asmx WebMethod 中检查这个Date 时,显示为7/7/2013 6:00:00 PM。
我调试我的应用程序并看到如下值。
Debug.WriteLine(dt.ToString());
可能是什么错误?我该如何解决这个问题?
[WebMethod]
public string HelloWorld(DateTime dt)
{
Debug.WriteLine(dt.ToString());
return dt.ToString();
}
Java 脚本
<script type="text/javascript">
function callServer() {
HRA_Create.HelloWorld(new Date("2013-07-08 00:00:00"));
}
</script>
脚本管理器
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/HRA_Create.asmx" />
</Services>
</asp:ScriptManager>
Java 脚本调用
<a href="javascript:callServer()">Call Server</a>
【问题讨论】:
-
两个日期不同,您可能需要检查您的代码,这不是格式问题。
-
@Nil 抱歉。我的复制粘贴问题。我已经更新了我的帖子。返回值为
7/7/2013 6:00:00 PM。 -
2013-07-08 和 7/7/2013 不同,对吗?
-
@Nil 不,这是不正确的。那就是问题所在。我将
2013-07-08传递给WebMethod,它返回7/7/2013。这是不正确的。我需要从WebMethod返回传递的值。 -
发布您的网络方法代码。
标签: javascript asp.net web-services asmx