Pergunta

Então, eu finalmente tenho a minha configuração do serviço WCF e conversando com navegador via ASP.NET AJAX. Mas eu descobri que quando eu preencher uma tabela html com os meus dados ... o formato de data e hora esta aparência:

Sex 02 janeiro de 2009 15:27:12 GMT-0500 (Eastern Standard Time)

No servidor Eu estou usando o formato .NET DateTime. Devo usar outra coisa e fazer o trabalho no servidor? ou há alguma maneira fácil via JavaScript (ASP.NET AJAX ou jQuery) para corrigir isso no cliente?

Eu gosto apenas a parte '2 de janeiro de 2009 15:27:12'. Eu acho que eu poderia usar substring (), mas estou faltando alguma coisa?

Mais informações: Eu descobri que os dados que vêm de volta para o navegador era um objeto Date JavaScript válido.
Assim, você pode usar qualquer um dos Data funções nativas JavaScript para lidar com o valor ou ... Você pode usar .toString (). Substring () e retire o que você não quer.

Foi útil?

Solução

Uma vez que você estiver usando ASP.NET Ajax, você pode chamar formato em seu objeto Date em JavaScript, semelhante à forma como você faria em .NET. por exemplo:

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

ou um padrão personalizado ...

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

Encontrada uma lista de seqüências de formato suportados aqui: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

Outras dicas

Quando você imprime o valor que você deve ser capaz de imprimi-lo em todos os navegadores formato nativo,

Ou se você quiser t deside-lo no webservice retornar uma string com return yourDatetimeVaiable.Tostring(cultureinfo);

ou algo simular a isso ...

Segundo resposta contém cadeia de formato incorreto. Ele seria escrito:

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

mm significa minutos, não para mês.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top