2009-01-05 97 views
2

因此,我终于得到了我的WCF服务设置并通过ASP.NET AJAX与浏览器交谈。但我发现,当我填充一个HTML表我的数据...的日期时间格式如下:客户端上的ASP.NET AJAX和日期时间格式

周五2009年1月2日15时27分十二秒GMT-0500(美国东部标准时间)

在我正在使用.NET DateTime格式的服务器。我是否应该使用其他方法并在服务器上完成这项工作?或者有没有简单的方法通过JavaScript(ASP.NET AJAX或jQuery)来解决这个问题?

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

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

回答

7

由于您使用的是ASP.NET Ajax,因此您可以在JavaScript中调用Date对象的格式,这与您在.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/

+0

+1 - 我喜欢这种方法。 – BuddyJoe 2009-01-19 17:06:24

1

当您打印的价值,你应该能够打印在浏览器的原生格式,

或者,如果你想牛逼deside它在web服务返回与return yourDatetimeVaiable.Tostring(cultureinfo);字符串

什么simular到...

1

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

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

毫米代表分钟,而不是一个月。