Hi,
I have the following code:
- public DateTime? ParseDateTime(
- string dateToParse,
- string[] formats = null,
- IFormatProvider provider = null,
- DateTimeStyles styles = DateTimeStyles.AssumeLocal)
- {
- string[] CUSTOM_DATE_FORMATS =
- {
- "yyyy-MM-ddTHH:mm:ss",
- "yyyy-MM-ddTHH:mm:ssz",
- "yyyy-MM-dd"
- };
-
- if (formats == null)
- {
- formats = CUSTOM_DATE_FORMATS;
- }
-
- foreach (var format in formats)
- {
- DateTime validDate;
- if (format.EndsWith("Z"))
- {
- if (DateTime.TryParseExact(dateToParse, format,
- provider,
- DateTimeStyles.AssumeUniversal,
- out validDate))
- {
- return validDate;
- }
- }
- else
- {
- if (DateTime.TryParseExact(dateToParse, format,
- provider, styles, out validDate))
- {
- return validDate;
- }
- }
- }
-
- return null;
- }
Input: dateToParse = 2018-10-02T18:36:12
Output: null
So how to fix it?
Thank you.