Skip to content

Commit 00f5a9e

Browse files
committed
Use invariant culture when parsing IPTC dates/times
1 parent ab4a15b commit 00f5a9e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

MetadataExtractor/Formats/Iptc/IptcDirectory.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ protected override bool TryGetTagName(int tagType, out string tagName)
242242
return GetDate(TagDigitalDateCreated, TagDigitalTimeCreated);
243243
}
244244

245-
private static readonly string[] _formats = { "yyyyMMddHHmmsszzz", "yyyyMMddHHmmss" };
245+
private static readonly string[] _formats = { "yyyyMMddHHmmsszzzz", "yyyyMMddHHmmsszzz", "yyyyMMddHHmmss" };
246246

247247
private DateTimeOffset? GetDate(int dateTagType, int timeTagType)
248248
{
@@ -252,7 +252,9 @@ protected override bool TryGetTagName(int tagType, out string tagName)
252252
if (date == null || time == null)
253253
return null;
254254

255-
if (DateTimeOffset.TryParseExact(date + time, _formats, null, DateTimeStyles.None, out DateTimeOffset result))
255+
IFormatProvider provider = CultureInfo.InvariantCulture.DateTimeFormat;
256+
257+
if (DateTimeOffset.TryParseExact(date + time, _formats, provider, DateTimeStyles.None, out DateTimeOffset result))
256258
return result;
257259

258260
return null;

0 commit comments

Comments
 (0)