Skip to content

Commit b54bbb2

Browse files
committedApr 12, 2023
More resilient date parsing
1 parent 16d2359 commit b54bbb2

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed
 

‎plugins/modules/setup.ps1

+7-2
Original file line numberDiff line numberDiff line change
@@ -516,8 +516,13 @@ namespace Ansible.Windows.Setup
516516
// Older standards could use a 2 digit year that indicates 19yy.
517517
string dateFormat = date.Length == 10 ? "MM/dd/yyyy" : "MM/dd/yy";
518518
519-
DateTime rawDateTime = DateTime.ParseExact(date, dateFormat, null);
520-
return DateTime.SpecifyKind(rawDateTime, DateTimeKind.Utc);
519+
DateTime rawDateTime;
520+
if (DateTime.TryParseExact(date, dateFormat, null, System.Globalization.DateTimeStyles.None, out rawDateTime)) {
521+
return DateTime.SpecifyKind(rawDateTime, DateTimeKind.Utc);
522+
}
523+
else {
524+
return null;
525+
}
521526
}
522527
523528
private int CalculateCount(byte count1, ushort count2)

0 commit comments

Comments
 (0)
Please sign in to comment.