Konvertieren Sie den Wert der Eigenschaft auf yyyy-MM-dd hh:mm:ss tt-format
habe ich eine Eigenschaft in der folgenden Art und Weise zu halten datetime-Informationen
public string ExecutionTime{ get; set; }
ExecutionTime Wert eingestellt ist als dd-MM-yyyy hh:mm:ss tt
Wie kann ich ändern Sie die Eigenschaft Wert zu erscheinen, als yyyy-MM-dd hh:mm:ss tt
und zeigen in einem textbox.
- Gibt es einen Grund Ihrer Eigenschaft den Typ
string
und nichtDateTime
? - Ich sehe einen gültigen Punkt an dich. aber es war schon so eingestellt und es ist in vielen anderen Dateien
- Ich habe zu Fragen: warum möchten Sie nicht speichern es als eine
DateTime
? Aber: es gibt zwei offensichtliche Möglichkeiten, diesen Ansatz: analysieren alsDateTime
und dann schreiben Sie es in ein anderes format, oder: gelten Sie nur ein basic-string re-mapping auf verschiedene Charakter posisitons
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Ihr Datum gespeichert ist, als
string
:DateTime
string
mit verschiedenen formatMüssen Sie ParseExact:
Aber Sie sollten wirklich ein Datum speichern als
DateTime
, nichtstring
.Ich würde nicht verwenden eine
string
Eigenschaft. Stattdessen würde ich es speichern alsDateTime
da es scheint tatsächlich so zu sein. Sie können formatieren Sie es wie immer Sie wollen , wenn Sie es.Beispiel:
Sonst muss man immer analysieren, die Zeichenfolge in eine
DateTime
-und Umgekehrt-und Sie vielleicht sogar in der Lokalisierung (in der Zukunft).:
im format-string hängt von der aktuellen KulturTimeSeparator
. Wenn zum Beispiel die Kultur ist"bn-IN"
(Bengali in Indien), schreibt er05.13
statt05:13
. Falls dies nicht gewünscht ist, entweder die Flucht der Doppelpunkt im string format, oder verwenden Sie die invariante Kultur.