MTU Rate

Bei den neuen Servern änderte sich bei Updates die MPU-Rate, was zu Datenbanklese/schreibproblemen führte. Thomas änderte die MPU-Rate dann auf einen Wert, wo das wieder ging.

Eigenes JSONSerialize DAteTime Format

You could use this approach:

public class DateFormatConverter : IsoDateTimeConverter
{
    public DateFormatConverter(string format)
    {
        DateTimeFormat = format;
    }
}

And use it this way:

class ReturnObjectA 
{
    [JsonConverter(typeof(DateFormatConverter), "yyyy-MM-dd")]
    public DateTime ReturnDate { get;set;}
}

The DateTimeFormat string uses the .NET format string syntax described here: https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

Json SerializerSettings DatFormatstring

gurndsätzlich kann man die Options in Progam.cs angeben mit:

builder.Services.AddControllersWithViews()
    .AddNewtonsoftJson(options => { 
    options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
    options.SerializerSettings.DateFormatString = "yyyy-MM-dd";
    options.SerializerSettings.NullValueHandling = NullValueHandling.Include;
    }
);

Dann in der IActionResult – Klasse des Controllers mit:

IActionResult() meineMethode(){

irgendeineKlasse myresult = Daten
.
.
.

 var settings = new JsonSerializerSettings
 {
     DateFormatString = "yyyy-MM-dd HH:mm:ss"
 };
 var json = JsonConvert.SerializeObject(myresult, settings);
 return Ok(json);
}

Json Formate als Property in der Klasse

[JsonProperty("andererPropertyName")]
[JsonIgnore]
[Format("dd.MM.yyyy")] klappt nur bei Jsonconvert.serializeObject... bzw. CSVImport/Export sonst in den SerilizerSettings.DateFormatString einstellen.
[Index(x)] Stelle des Attributes in der Klasse

DateTime Format „dd.MM.yyyy“

In den Programmoptionen einstellen:

builder.Services.AddControllersWithViews()
         .AddNewtonsoftJson(options => { 
         options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
         options.SerializerSettings.DateFormatString = "yyyy-MM-dd";
         }
     );