2

所以我终于得到了我的 WCF 服务设置并通过 ASP.NET AJAX 与浏览器对话。但是我发现当我用我的数据填充一个 html 表时......日期时间格式如下所示:

2009 年 1 月 2 日星期五 15:27:12 GMT-0500(东部标准时间)

在服务器上,我使用的是 .NET DateTime 格式。我应该使用其他东西并在服务器上完成工作吗?或者有什么简单的方法可以通过 JavaScript(ASP.NET AJAX 或 jQuery)在客户端解决这个问题?

我只喜欢 'Jan 02 2009 15:27:12' 部分。我想我可以使用 substring(),但我错过了什么吗?

更多信息: 我发现返回浏览器的数据是一个有效的 JavaScript Date 对象。
因此,您可以使用任何本机 JavaScript Date 函数来处理该值或...您可以使用 .toString().substring() 并修剪掉您不想要的内容。

4

3 回答 3

7

由于您使用的是 ASP.NET Ajax,因此您可以在 javascript 中对 Date 对象调用 format,这与在 .NET 中的方式类似。例如:

var myDateString = myServiceObject.Date.format("d"); //short date pattern

或自定义模式...

var myDateString2 = myServiceObject.Date.format("yyyy/mm/dd"); //some custom pattern..

在此处找到支持的格式字符串列表:http: //seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

于 2009-01-17T07:15:42.400 回答
1

当您打印该值时,您应该能够以浏览器的本机格式打印它,

或者,如果您想在 web 服务中使用它,请返回一个字符串return yourDatetimeVaiable.Tostring(cultureinfo);

或类似的东西...

于 2009-01-05T21:53:56.497 回答
1

第二个答案包含不正确的格式字符串。它会写成:

var myDateString2=myServiceObject.Date.format("yyyy/MM/dd");

mm 代表分钟,而不是月份。

于 2011-04-19T08:00:55.407 回答