ASP.NET AJAX e DateTime Format no cliente
-
03-07-2019 - |
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.
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.