diff --git a/source/UninstallTools/Factory/RegistryFactory.cs b/source/UninstallTools/Factory/RegistryFactory.cs index 3a950aa0..59d2cb21 100644 --- a/source/UninstallTools/Factory/RegistryFactory.cs +++ b/source/UninstallTools/Factory/RegistryFactory.cs @@ -198,9 +198,23 @@ private static DateTime GetInstallDate(RegistryKey uninstallerKey) { try { + // Likely to be in YYYYMMDD format return new DateTime(int.Parse(dateString.Substring(0, 4)), - int.Parse(dateString.Substring(4, 2)), - int.Parse(dateString.Substring(6, 2))); + int.Parse(dateString.Substring(4, 2)), + int.Parse(dateString.Substring(6, 2))); + } + catch (ArgumentOutOfRangeException) + { + try + { + // YYYYDDMM format instead of standard YYYYMMDD? + return new DateTime(int.Parse(dateString.Substring(0, 4)), + int.Parse(dateString.Substring(6, 2)), + int.Parse(dateString.Substring(4, 2))); + } + catch (SystemException) + { + } } catch (FormatException) {