Regex vs Tryparse cuál es el mejor rendimiento

En mi proyecto ASP.net necesito validar algunos tipos de datos básicos para las entradas de los usuarios. Los tipos de datos son numéricos, decimales, de fecha y hora, etc.

¿Cuál es el mejor enfoque que debería haber tomado en términos de rendimiento? ¿Es para hacerlo porRegex.IsMatch() o porTryParse()?

Gracias por adelantado