Вы можете попробовать это, TryParse избегает разбора исключений .. Тогда вам просто нужно проверить результат, чтобы убедиться, что он проанализирован.
DateTime datuMDokumenta;
bool result = DateTime.TryParse(txtDatumDokum.Text, out datuMDokumenta);
Вам нужно будет определить, является ли это хорошим решением для вашего приложения.
Смотрите этот пример:
http://msdn.microsoft.com/en-us/library/ch92fbc1.aspx
Судя по дате, которую вы указали, вам нужно указать культуру, de-DE принимает даты 01.01.11, но я не уверен, какую именно вы хотите использовать, вам нужно решить, что ... Код будет выглядеть так:
using System.Globalization;
DateTime datuMDokumenta;
bool result = DateTime.TryParse(txtDatumDokum.Text, CultureInfo.CreateSpecificCulture("de-DE"), DateTimeStyles.None, out datuMDokumenta);
Список культур можно найти здесь, выберите подходящий для вас:
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28v=vs.71%29.aspx
Плюс в том, что этот код немного сложнее, но его очень сложно взломать. Предполагая, что вы используете свободную текстовую запись в TextBox, вы не хотите создавать исключения.