Potwierdzam, że rozwiązanie przewidziane w tym wątku rozwiązał mój problem.
Po kilku badaniach odkryliśmy, że ToString("yyyy-MM-dd HH:mm:ss")
wywołanie odpowiedziało inaczej w Windows 7 i Windows 10, jeśli bieżąca kultura została ustawiona na "no" lub "nb-NO" w czasie wykonywania (Thread.CurrentThread.CurrentCulture = new CultureInfo("no");
).
Sugerowana modyfikacja załatwiła sprawę:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture)
. To rozwiązuje mój problem, ponieważ kropki w formatowaniu czasu były jego główną przyczyną.
Ale czy ToString("rrrr-MM-dd GG:mm:ss") powinien zwracać różne formatowanie w tej samej kulturze w zależności od systemu operacyjnego? :O To trochę przerażające.