TryParse
lässt Sie nicht das Format angeben - aber Sie können TryParseExact
verwenden:
DateTime date;
if (DateTime.TryParseExact(text, "dd'.'MM'.'yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out date))
{
// Success
}
else
{
// Parse failed
}
Beachten Sie, dass Der Punkt muss nicht unbedingt maskiert werden mit den Anführungszeichen, aber ich persönlich setze gerne einen beliebigen Text in Anführungszeichen, um sicherzustellen, dass er nicht geändert wird. Es ist jedoch eine persönliche Vorliebe Sache - Sie könnten sicherlich einfach "dd.MM.yyyy" verwenden, wenn Sie wollten.
Ich habe die invariante Kultur Ebenso angegeben, das ist, was ich für einen festen benutzerdefinierten Stil normalerweise tun - aber man könnte es die aktuelle Kultur oder eine bestimmte andere Kultur verwenden, wenn Sie wollen. Wenn Sie einen benutzerdefinierten Stil verwenden (und nicht einen Standardstil wie "langes Datum"), ist es wahrscheinlich weniger wahrscheinlich, dass dies einen Unterschied macht.
Cool, danke Jon. –
was, wenn ich gezwungen bin, tryparse zu schreiben, gibt es dann irgendwelche arbeit? – Neel
@Neel: Warum sollten Sie 'Tryparse' benutzen? Welche anderen Einschränkungen gibt es? Kennst du das Format?Können Sie die Kultur im 'TryParse'-Aufruf angeben? –