Zeit-Trennzeichen bei DateTime

Diese Woche hat es das .NET geschafft mich zu überraschen, ein Programm ist beim Kunden mit italienischen Windows immer wieder abgestürzt. Nach langem Suchen hat ein Kollege das Problem erkannt, was durch das folgende Beispiel veranschaulicht wird: var ci = new CultureInfo("it-IT"); var dateTime = DateTime.Now; var str = dateTime.ToString("dd.mm.yyyy hh:mm:ss", ci); Console.WriteLine(str); Ausgabe (.NET 3.5): 14.07.2016 20.45.30 Ausgabe (.NET 4.0): 14.07.2016 20:45:30 In der Ausgabe erkennt man, dass abhängig von der .