Vous devez séparer cela en deux parties:
- Déterminez ce que chaîne que vous voulez analyser
- Déterminez ce que vous voulez que le résultat soit si cette chaîne ne peut pas être analysé
Par exemple:
string text = GetDateString(); // Name converted to follow .NET conventions
if (string.IsNullOrEmpty(text))
{
text = "9:00AM"; // Or whatever
}
DateTime parsed;
if (!DateTime.TryParse(text, out parsed))
{
parsed = // some default here
}
Pensez également à utiliser TryParseExact
au lieu de TryParse
, si vous savez quel format vous attendez et quelle culture vous voulez analyser.
Une alternative à avoir une valeur par défaut chaîne valeur est d'avoir juste une valeur par défaut DateTime
et ne se souciant pas d'analyser si le texte est nul:
string text = GetDateString(); // Name converted to follow .NET conventions
DateTime parsed;
// This will only try to parse if text is non-null and non-empty
if (string.IsNullOrEmpty(text) || !DateTime.TryParse(text, out parsed))
{
parsed = // some default here
}
9h quel jour? –
Eh bien en effet, vous pouvez utiliser TryParse, mais je ne suis pas sûr si '09:00 'est vraiment un' DateTime' ou vous vouliez dire Date actuelle avec ce temps. – V4Vendetta