2009-01-05 12 views
2

J'ai donc enfin installé mon service WCF et parlé au navigateur via ASP.NET AJAX. Mais j'ai trouvé que lorsque je remplir une table html avec mes données ... le format datetime ressemble à ceci:ASP.NET AJAX et le format DateTime sur le client

Ven Jan 2009 15:27:12 02 GMT-0500 (heure normale de l'Est)

sur le serveur J'utilise le format .NET DateTime. Dois-je utiliser autre chose et faire le travail sur le serveur? ou y a-t-il un moyen simple via JavaScript (ASP.NET AJAX ou jQuery) de corriger cela sur le client?

J'aime juste la partie 'Jan 02 2009 15:27:12'. Je suppose que je pourrais utiliser substring(), mais ai-je oublié quelque chose?

PLUS D'INFOS: J'ai compris que les données renvoyées au navigateur étaient un objet JavaScript Date valide.
Vous pouvez donc utiliser l'une des fonctions natives JavaScript Date pour gérer la valeur ou ... Vous pouvez utiliser .toString(). Substring() et couper ce que vous ne voulez pas.

Répondre

7

Étant donné que vous utilisez ASP.NET Ajax, vous pouvez appeler le format de votre objet Date en javascript, comme vous le feriez dans .NET. par exemple:

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

ou un motif personnalisé ...

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

Une liste de chaînes de format pris en charge ici: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

+0

+1 - J'aime cette méthode. – BuddyJoe

1

Lorsque vous imprimez la valeur que vous devriez pouvoir l'imprimer dans les navigateurs format natif,

Ou si vous voulez t DESIDE dans le webservice retourne une chaîne avec return yourDatetimeVaiable.Tostring(cultureinfo);

ou quelque chose simular que ...

1

Deuxième réponse contient la chaîne de format incorrect. Il serait écrit:

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

mm représente les minutes et non le mois.