Ist es möglich, ein Muster für NodaTime's LocalTime zu erstellen, das mit ISO 8601 standard for times übereinstimmt? Das heißt, können Sie (Minuten und Sekunden) optional machen, wie Sie optional Bruchteile machen können? Ich möchte immer Stunden und Minuten haben können, aber alles andere nur hinzufügen, wenn es nötig ist.Optionale Sekunden beim Serialisieren von NodaTime.LocalTime?
1
A
Antwort
1
Dies ist in NodaTime derzeit nicht vorhanden und existiert auch nicht als an option für die eingebauten Objekte DateTime
und DateTimeOffset
.
Wahrscheinlich das Beste, was Sie tun könnten, ist zwei Muster zu erstellen und fügen Sie einige Logik für die Verwendung hinzu.
var p1 = LocalTimePattern.ExtendedIsoPattern;
var p2 = LocalTimePattern.CreateWithInvariantCulture("HH:mm");
// formatting
LocalTime t = // your input
var p = t.Second == 0 && t.TickOfSecond == 0 ? p2 : p1;
string s = t.Format(p);
// parsing
string s = // your input
var result = p1.Parse(s);
if (!result.Success)
result = p2.Parse(s);
if (!result.Success)
// throw some exception, etc.
LocalTime t = result.Value;
Verwandte Themen
- 1. Hazelcast, HazelcastSerializationException: Fehler beim Serialisieren von 'com.hazelcast.spi.impl.operationservice.impl.operations.Backup'
- 2. Probleme beim Serialisieren von DBML-Objekten C#
- 3. Sekunden ignorieren beim Abfragen von created_at
- 4. Ausblenden von untergeordneten Feldern beim Serialisieren von toArray [Laravel 5.3]
- 5. SpringBoot: Fehler beim Serialisieren Integer-Klasse
- 6. Ausnahmebedingung beim Serialisieren der benutzerdefinierten Sammlung
- 7. StackOverflowError beim Serialisieren eines Objekts in Java
- 8. Der optionale Wert stürzt beim Anmelden ab
- 9. Optionale Parameter beim Aufruf einer XSL-Vorlage
- 10. leere Zeichenfolge beim Serialisieren() bei Klick()
- 11. Zusätzliches Feld beim Serialisieren Django Rest Framework
- 12. JSON.NET serialisieren JObject beim Ignorieren Null Eigenschaften
- 13. XML-Verarbeitungsanweisung beim Serialisieren eines Objekts auslassen
- 14. DataMember wird beim Serialisieren nach JSON ignoriert
- 15. Unendliche Rekursion beim Serialisieren von Objekten mit Jackson und Mockito
- 16. So legen Sie Xmlns beim Serialisieren von Objekt in C#
- 17. Fehler beim Serialisieren von XML zu Objekt wegen innerem Attribut?
- 18. Wie ignoriere ich JsonProperty (PropertyName = "SomeName") beim Serialisieren von JSON?
- 19. Konvertieren von Symbolen in Zeichenfolge beim Serialisieren mit Oj.dump
- 20. Problem beim Serialisieren von Hibernate-Objekten mit XStream
- 21. Probleme beim Serialisieren von NetTopologySuite FeaturesCollection zu GeoJSON
- 22. Einschließen von externen Variablen beim Serialisieren eines Objekts
- 23. Serialisieren Sie nur öffentliche Eigenschaften beim Erstellen von ServiceModel.Channels.Message
- 24. Fehler beim Serialisieren einer Liste von Objekten in meiner Schnittstelle
- 25. Circular Referenz Ausnahme beim Serialisieren von LINQ zu SQL-Klassen
- 26. gson - Klassenname beim Serialisieren von Java-Pojo einbeziehen -> json
- 27. NullPointerException beim Serialisieren von Avro GenericRecord mit Array
- 28. PHP - Serialisieren von Gleitkommazahlen
- 29. Maximale Ausführungszeit von 30 Sekunden beim Exportieren von pdf
- 30. jQuery Countdown (Minuten: Sekunden) von Sekunden
Beachten Sie, dass der Code wie folgt für die Analyse ist bereits vorhanden ist, aber jetzt intern: https://github.com/nodatime/nodatime/blob/master/src/NodaTime/Text/Patterns/CompositePattern.cs Wir können expose es irgendwann ... –