Swati_g1985 Ответов: 3

Как использовать tryparseexact для сравнения даты и времени


Всем Привет,

Мне нужно проверить, является ли строка (будет передана как 'YYYYMMDD', например, 20170413) будущей датой или нет. Мне нужно использовать TryParseExact для этого?

Я использовал
ParseExact 
в настоящее время и это работает нормально.

Но теперь я должен использовать TryParseExact вместо этого.

Может ли кто-нибудь помочь в этом?

Заранее спасибо.

Что я уже пробовал:

Пробовал использовать
ParseExact 

[no name]

Если вы перечитаете свое сообщение, вы увидите, что оно не имеет смысла. Вы использовали TryParseExact, и он работает нормально, но теперь вы должны использовать TryParseExact вместо этого?

Swati_g1985

Извините за опечатку - я использовал ParseExact, но теперь я должен использовать TryParseExact

[no name]

Так в чем же проблема? Разве пример кода для TryParseExact не ответил на ваш вопрос на самом деле?

3 Ответов

Рейтинг:
2

Jochen Arndt

Я думаю, вы использовали TryParse и спросите, как использовать TryParseExact.

Читать документацию:
значение datetime.Метод Метод Tryparseexact (Строка, Строка, Объекта Iformatprovider, DateTimeStyles, Датавремя) (Система)[^].

Строка формата для 'YYYYMMDD' будет иметь следующий вид "yyyyMMdd".
Поставщик должен быть CultureInfo.InvariantCulture.
Стиль должен быть DateTimeStyles.None.

Так что используйте

DateTime dateValue;
bool isValidDate = DateTime.TryParseExact(dateString, 
    "yyyyMMdd", 
    CultureInfo.InvariantCulture, 
    DateTimeStyles.None, 
    out dateValue);


Рейтинг:
2

F-ES Sitecore

string d = "20170413";
            
// using ParseExact
DateTime dt1 = DateTime.ParseExact(d, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

// using TryParseExact
DateTime dt2;
if (DateTime.TryParseExact(d, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out dt2))
{
    // the conversion worked
}
else
{
    // the conversion failed
}


Рейтинг:
1

ZurdoDev

Вы должны использовать один из методов DateTime, например значение datetime.Метод Сравнения (DateTime, DateTime) (System)[^].