Pregunta

Por lo tanto, finalmente pude configurar mi servicio WCF y hablar con el navegador a través de ASP.NET AJAX. Pero he descubierto que cuando relleno una tabla html con mis datos ... el formato de fecha y hora se ve así:

Viernes, 02 de enero de 2009 15:27:12 GMT-0500 (hora estándar del este)

En el servidor estoy usando el formato .NET DateTime. ¿Debo usar otra cosa y hacer el trabajo en el servidor? ¿O hay alguna forma fácil a través de JavaScript (ASP.NET AJAX o jQuery) para solucionar esto en el cliente?

Me gusta solo la parte '02 de enero de 2009 15:27:12'. Supongo que podría usar subcadena (), pero ¿me falta algo?

MÁS INFORMACIÓN: Me di cuenta de que los datos que regresaban al navegador eran un objeto de fecha de JavaScript válido.
Por lo tanto, puede usar cualquiera de las funciones nativas de Fecha de JavaScript para tratar con el valor o ... Puede usar .toString (). Substring () y recortar lo que no quiere.

¿Fue útil?

Solución

Ya que está utilizando ASP.NET Ajax, puede llamar a formato en su objeto Date en javascript, de manera similar a como lo haría en .NET. por ejemplo:

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

o un patrón personalizado ...

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

Encontró una lista de cadenas de formato admitidas aquí: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

Otros consejos

Cuando imprima el valor, debería poder imprimirlo en el formato nativo de los navegadores,

O si desea que se desactive en el servicio web, devuelva una cadena con y devuelva yourDatetimeVaiable.Tostring (cultureinfo);

o algo similar a eso ...

La segunda respuesta contiene una cadena de formato incorrecta. Se escribiría:

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

mm significa minutos, no por mes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top