Confirmo que la solución propuesta en este hilo resolvió mi problema
Después de investigar un poco, encontramos que ToString("yyyy-MM-dd HH:mm:ss") la llamada respondió de manera diferente en Windows 7 y Windows 10 si la cultura actual se estableció en "no" o "nb-NO" en tiempo de ejecución (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).
La modificación sugerida funcionó:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Esto resuelve mi problema, ya que los puntos en el formato de tiempo fueron la causa raíz.
Pero, ¿debería ToString ("yyyy-MM-dd HH:mm:ss") devolver un formato diferente en la misma cultura según el sistema operativo? :O Esto da un poco de miedo.