2016-12-03 5 views
0

Я хочу, чтобы подтвердить ввод данных пользователем в текстовом поле, если его сообщение об ошибке INT бросок перед выполнением какого-либо кодаПользователи TimeSpan

private void MtoCbutton_Click(object sender, EventArgs e) 
    { 
     if (TimeSpan.TryParse(minTosecTextBox.Text, out minutes)) 
     { 

      var Minute = TimeSpan.ParseExact(minTosecTextBox.Text, @"mm\.ss", System.Globalization.CultureInfo.InvariantCulture); 
      resultSectextBoxtextBox.Text = Minute.TotalSeconds.ToString(); 
     } 

     else 
     { 

      MessageBox.Show("Please enter Minutes in correct format"); 
     } 
    } 
+0

Когда вы хотите бросить исключение wh ru это 'int' или не' int'? – vendettamit

+0

Я хочу быть в формате 00.00 timespan, если что-то еще строка или int или что-нибудь еще я покажу messgebox –

+0

@MMobeenKhan Я знаю, что это связано с другим вопросом. Честно говоря, все делали это слишком сложно. Пойдите, см. Мой ответ снова, я добавил код, и он выполнит то, что вы хотите [здесь] (http://stackoverflow.com/questions/40952730/timespan-conversion/40952783#40952783) – CodingYoshi

ответ

0

Вы можете используйте метод Regex.IsMatch() для проверки формата строки:

if(!Regex.IsMatch(minTosecTextBox.Text, @"\d{2}\.\d{2}")) 
{ 
    throw new ArgumentException("Input is not in correct format"); 
} 
+0

regex не существует –

+0

add 'using System.Text.RegularExpressions;' – vendettamit

+0

Решено Спасибо –

0

Использование TimeSpan.TryParseExact вместо TimeSpan.TryParse

TimeSpan.TryParseExact(minTosecTextBox.Text, @"mm\.ss", CultureInfo.CurrentCulture, out minutes);