Frage

So habe ich mein WCF-Dienst schließlich Setup und im Gespräch mit Browser über ASP.NET AJAX. Aber ich habe festgestellt, dass, wenn ich eine HTML-Tabelle mit meinen Daten zu füllen ... das Datetime-Format wie folgt aussieht:

Fr 2. Januar 2009 15.27.12 GMT-0500 (Eastern Standard Time)

Auf dem Server Ich bin mit dem .NET-Datums- und Uhrzeitformat. Soll ich etwas anderes und die Arbeit auf dem Server? oder gibt es eine einfache Möglichkeit, via JavaScript (ASP.NET AJAX oder jQuery) zu beheben diese auf dem Client?

Ich mag nur den ‚2. Januar 2009 15.27.12‘ Teil. Ich glaube, ich String verwenden könnte (), aber bin ich etwas fehlt?

MEHR INFO: Ich fand heraus, dass die Daten zurück an den Browser ein gültiges JavaScript Date-Objekt kommen würde.
So können Sie eine der nativen JavaScript-Date-Funktionen mit dem Wert behandeln oder ... Sie können .toString () verwenden. Substring () und schneiden Sie, was Sie nicht wollen.

War es hilfreich?

Lösung

Da Sie ASP.NET Ajax verwenden, können Sie Format auf Ihrem Date-Objekt in Javascript aufrufen, ähnlich wie man es in .NET. zum Beispiel:

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

oder ein benutzerdefiniertes Muster ...

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

Eine Liste der unterstützten Formatstrings gefunden hier: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/

Andere Tipps

Wenn Sie den Wert drucken sollen Sie in der Lage sein, es in dem Browser drucken nativen Format

Oder wenn Sie wollen t es in der webservice deside einen String mit return yourDatetimeVaiable.Tostring(cultureinfo); zurückkehren

oder etwas Simular dass ...

Zweite Antwort enthält falsches Format-String. Es wäre geschrieben werden:

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

mm steht für Minuten, nicht für Monat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top