3 Stimmen

Welche dateTime-Format ist kompatibel mit sowohl .NET und JS ohne weitere Notwendigkeit der Neuformatierung?

Ich mache eine Webanwendung, und ich brauche ein DateTime-Format, das sowohl mit JS Date und .NET DateTime kompatibel ist, die unterschiedlich auf den folgenden zwei Seiten skizziert werden:

JS-Format: http://blog.stevenlevithan.com/archives/date-time-format

.NET Format: http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.71).aspx

Wie Sie sehen können, sind sie ähnlich, aber nicht genau gleich. Diejenige, die ich in JS verwenden möchte, ist " mmmm dS, yyyy, h:MM:ss TT ", aber zu meinem großen Bedauern gibt es keine Entsprechung dieses Formats in .NET. Gibt es ein anderes Format, das ich verwenden könnte, die sowohl in JS und .NET ohne Notwendigkeit der Neuformatierung funktionieren würde, wenn zwischen den beiden Sprachen übergeben?

1voto

Keir Punkte 483

Sicherlich seine eine relativ geradlinige Jobs, um die Formatierung Flaggen zwischen .net und JS zu standardisieren?

Aktualisierung aufgrund eines Kommentars

Der OP wollte Daten in JS wie folgt formatieren:

dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); // Saturday, June 9th, 2007, 5:46:21 PM

Um ein Datum in einem ähnlichen Format in .NET zu formatieren, könnten Sie etwas wie folgt tun: (mehr Informationen hier https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx )

myBirthday.ToString("dddd, MMMM dd, yyyy, h:MM:ss tt");
// Saturday, June 9, 2007, 5:46:21 PM

Sie werden sehen, dass der Tag nicht das Ordnungssuffix enthält - siehe dazu Gibt es eine einfache Möglichkeit, Ordnungszahlen in C# zu erstellen?

-1voto

CD Jorgensen Punkte 1331

Bei der Verwendung von Datumsobjekten zwischen zwei Systemen wird idealerweise das Format ISO 8601 verwendet. Leider unterstützen nicht alle JS-Implementierungen ISO 8601 (z. B. die Webkit-basierten).

Dieser Blog hat eine gute Idee. Fügen Sie dem Prototyp der Datumsobjekte ein Objekt hinzu, um ISO 8601 Datumsangaben korrekt zu behandeln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X