Domanda

Quindi ho finalmente configurato il mio servizio WCF e ho parlato con il browser tramite ASP.NET AJAX. Ma ho scoperto che quando popolo una tabella html con i miei dati ... il formato datetime assomiglia a questo:

Ven 02 gennaio 2009 15:27:12 GMT-0500 (ora solare orientale)

Sul server sto usando il formato .NET DateTime. Dovrei usare qualcos'altro e fare il lavoro sul server? o esiste un modo semplice tramite JavaScript (ASP.NET AJAX o jQuery) per risolvere il problema sul client?

Mi piace solo la parte "Jan 02 2009 15:27:12". Immagino di poter usare la sottostringa (), ma mi sto perdendo qualcosa?

ALTRE INFORMAZIONI: Ho capito che i dati che tornavano al browser erano un oggetto Date JavaScript valido.
Quindi puoi utilizzare una qualsiasi delle funzioni native JavaScript Date per gestire il valore o ... Puoi usare .toString (). Substring () e tagliare ciò che non vuoi.

È stato utile?

Soluzione

Dal momento che si utilizza ASP.NET Ajax, è possibile chiamare il formato sull'oggetto Date in javascript, in modo simile a come si farebbe in .NET. ad esempio:

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

o un modello personalizzato ...

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

Ho trovato un elenco di stringhe di formato supportate qui: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

Altri suggerimenti

Quando stampi il valore dovresti essere in grado di stamparlo nel formato nativo del browser,

Oppure, se vuoi meritarlo nel servizio web, restituisci una stringa con restituisci yourDatetimeVaiable.Tostring (cultureinfo);

o qualcosa di simile a quello ...

La seconda risposta contiene una stringa di formato errata. Sarebbe scritto:

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

mm indica minuti, non mese.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top