Hallo zusammen
wie kann ich in einen Json Sring die Aktuelle Datum definieren ?
hier der Code nach value müsste aktuelle datum ausgegeben werden.
Danke im voraus
request.AddParameter ("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": \"10.02.20\" }}}");
Indem du statt dem festen Datum z.B. DateTime.Now rein gibst.
Das hat jetzt aber im allgemeinen nix mit JSON sondern mehr mit Grundlagen zu tun.
Allgemein solltest du versuchen statt das Objekt selbst zusammen zu bauen mit JSON Serialisierung zu arbeiten.
Wissen ist nicht alles. Man muss es auch anwenden können.
PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |
ich kenne ja die Datetime.Now aber wenn ich dann so angebe:
request.AddParameter ("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": DateTime.Now }}}");
kommt keine aktuelle datum raus
so auch nicht :
request.AddParameter ("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": \"DateTime.Now\" }}}");
Hä? Was machst Du da?
Du kannst doch nicht einfach DateTime.Now in Deinen String fummeln und erwarten, dass mit Hexerei plötzlich das Datum auftaucht.
Du musst - wie bei jeder anderen String-Operation auch - den Wert ordentlich in den String einbetten.
Und willst Du eine Datumsformatierung, dann musst Du auch diese angeben.
Standardformatzeichenfolgen für Datum und Uhrzeit
Glaube Du solltest nochmal nen Blick in die String Basics werfen:
Zeichenfolgen – C#-Programmierhandbuch
Und bezüglich DateTime:
[FAQ] DateTime vs. DateTimeOffset und der Umgang mit Zeiten in .NET
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
ja stimmt , werde erstmal alles nochmal lesen .. wie wärst aber damit, was mache ich falsch da:
DateTime date = DateTime.Now;
request.AddParameter("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": DateTime.Now.ToString(\"dd/MM/yyyy\")}}}");
Du solltest doch wissen, wie man Strings verkettet???
Alternativ mittels $ – Zeichenfolgeninterpolation.