("AAAA-MM-GG") Ho un costruttore che prende un oggetto DateTime
:Calling ToString risultati in formato data errata
public Report(DateTime date, string start = "0", string end = "0")
{
Logger.Info("Creating a new Report...");
StartTime = start;
EndTime = end;
Date = date.ToString("YYYY-mm-dd");
SetStartEndTimes();
Logger.Info("Report Created");
}
Ora, questo stava lavorando bene solo 3 giorni fa. Tuttavia, oggi torno, dopo una pausa, e questo è il risultato che sto vedendo:
Come si può vedere, la data viene passata in è giusto. Tuttavia, dopo il formato, non lo è. Ancora una volta, questo ha funzionato prima della mia interruzione. Torno, e ho capito. Mi sto perdendo qualcosa? Perché dovrebbe formattarsi in modo errato dopo aver lavorato dall'inizio?
EDIT
Grazie ragazzi. La parte incasinata sta guardando attraverso il controllo del codice sorgente nelle versioni precedenti, questo ha funzionato. O forse l'ho immaginato funzionante. Non lo so. Ma è stato così per circa 3 mesi.
Minuscolo "m" sta per minuto, non mesi! La "Y" maiuscola deve essere minuscola "y". –
YYYY non è valido per l'anno. È yyyy E il mm è * minuti *, quindi stai mostrando 49 sopra. Rendi quel MM. – itsmatt