Hjælp til Datetime
I en CSV fil findes følgende dato "2050-12-31".Når jeg læser datoen fra min udviklingsmaskine med følgende kode
// public DateTime? EndDate { get; set; }
if (!string.IsNullOrEmpty(splitString[++curCol])) row.EndDate = Convert.ToDateTime(splitString[curCol]);
og bagefter skriver den til Excel med følgende kode
ws.Cells[curRow, ++curCol].Value = endDate.Value.ToShortDateString();
så vises datoen korrekt.
Når datoen læses fra en server, der kører samme kode, så ender værdien 31-12-1950 i Excel arket.
Jeg har forsøgt at skrifte tastatur til EN i stedet for DA på min maskine (nede ved klokken), Men jeg kan ikke frembringe den skæve dato i Excel.
Jeg tænker det må være noget med localisation og dato formatet på serveren? Kan nogen forklare, hvad der går galt og hvorfor man lige ender på år en dato i år 1950? (Kan se, at Datetime.Minvaulue er 1/1/0001)