2009-01-05 45 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"); 

毫米代表分鐘,而不是一個月。