Fixed: (DateTimeUtil) Check first for Standard Format in ParseDateTimeGoLang

This commit is contained in:
Bogdan
2023-02-25 22:41:32 +02:00
parent 09e40e0060
commit 201bc1944b
5 changed files with 99 additions and 86 deletions

View File

@@ -615,21 +615,14 @@ namespace NzbDrone.Core.Indexers.Cardigann
case "dateparse":
var layout = (string)filter.Args;
if (layout.Contains("yy") && DateTime.TryParseExact(data, layout, CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate))
try
{
data = parsedDate.ToString(DateTimeUtil.Rfc1123ZPattern, CultureInfo.InvariantCulture);
var date = DateTimeUtil.ParseDateTimeGoLang(data, layout);
data = date.ToString(DateTimeUtil.Rfc1123ZPattern, CultureInfo.InvariantCulture);
}
else
catch (InvalidDateException ex)
{
try
{
var date = DateTimeUtil.ParseDateTimeGoLang(data, layout);
data = date.ToString(DateTimeUtil.Rfc1123ZPattern, CultureInfo.InvariantCulture);
}
catch (InvalidDateException ex)
{
_logger.Debug(ex.Message);
}
_logger.Debug(ex.Message);
}
break;