Вы можете использовать TryParseExact
, который будет возвращать bool
- true
, если анализ завершится успешно, иначе false
:
bool isPattern1 = DateTime.TryParseExact("yourdate string", "yyyy-MM-ddTHH:mm:ss.fffzzz", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime result1);
bool isPattern2 = DateTime.TryParseExact("yourdate string", "yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime result2);
if(isPattern1)
{
//your code
}
if(isPattern2)
{
//your code
}
ИЛИ вы можете использовать вторую перегрузку с string[]
в качестве параметра форматов, есливам на самом деле не нужно проверять, какой шаблон работал, но вы должны быть уверены, что строка была из этих двух форматов:
var formats = new [] { "yyyy-MM-ddTHH:mm:ss.fffzzz", "yyyy-MM-ddTHH:mm:ss.fffZ" };
bool isParseSucceed = DateTime.TryParseExact("yourdate string", formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime result);