ich habe folgendes Problem:
// ViewModel:
private DateTimeOffset _Date;
public DateTimeOffset Date
{
get { return _Date; }
set { _Date = value;
OnPropertyChanged(nameof(Date));
}
}
// WPF:
<TextBox Text="{Binding Date, StringFormat=d}" />
Das Datum wird mir in der Textbox korrekt angezeigt (DD.MM.YYYY).
Wenn ich das nun ändere (03.01.2020 in 02.01.2020) und abspeichere, wird das Datum -1 Tag genommen (01.01.2020). Ich denke das liegt daran dass die Stunde standardmäßig Null ist und an der internen Konvertierung von DateTime in DateTimeOffset durch das StringFormat(?).
Entferne ich das StringFormat erscheint mir das Datum als z.B. "01.01.2018 22:00 +00:00". Wenn ich jetzt das Datum ändere und übernehme stimmt es.
Hat da jemand einen Tipp damit das trotzdem funktioniert? Also das ich das kurze Datumsformat behalten kann?