Skip to content

Commit c3336d8

Browse files
committed
DateTimeStringParser
1 parent 0bcdaab commit c3336d8

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

  • src/IGLib.Core/Console/Validation/Implementations/StringParsing

src/IGLib.Core/Console/Validation/Implementations/StringParsing/Parsers.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,23 @@ public bool TryParse(string text, out double value) =>
7575
}
7676

7777

78+
79+
internal sealed class DateTimeStringParser : IStringParser<DateTime>
80+
{
81+
private readonly IFormatProvider _formatProvider;
82+
83+
public DateTimeStringParser(IFormatProvider formatProvider)
84+
{
85+
_formatProvider = formatProvider;
86+
}
87+
88+
public bool TryParse(string text, out DateTime value) =>
89+
DateTime.TryParse(
90+
text,
91+
_formatProvider,
92+
DateTimeStyles.None,
93+
out value);
94+
}
95+
96+
7897
}

0 commit comments

Comments
 (0)