Рейтинг:
4
Mehedi Shams
Привет Амир,
Ошибка ясна из сообщения об ошибке msg - значение в текстовом поле не является датой и временем. Вы можете использовать TryParse()
как и предполагал Питер. Или вы можете поймать FormatException
чтобы пользователь знал о проблеме во время выполнения.
try
{
DateTime dt = DateTime.Parse(txt_DOB.Text);//error occured at this line of code
int Validate = DateTime.Now.Year - dt.Year;
}
catch (FormatException)
{
MessageBox.Show("This is not a valid date time.");
}
Muhammd Aamir
Спасибо Мехеди Шамсу за то, что поделился своими знаниями ... я сделал это с помощью расширителя календаря, теперь нет ошибки строкового формата...
Muhammd Aamir
Привет Мехеди Шамс мой тип возврата функции integer как я могу показать предупреждающее сообщение...
public int Validate_DOB () / / ошибка здесь не все пути кода возвращают значение
{
пробовать
{
ДТ датавремя = Датавремя.Синтаксический анализ(txt_DOB.Текст);
интервал проверки = Датавремя.Сейчас.Год - ДТ. год;
вернуться проверить;
}
catch (FormatException ex)
{
Ответ.Write ("alert ('"+Server.HtmlEncode (ex.Метод toString()) + "')");
}
}
Mehedi Shams
Привет Амир,
Вы имеете в виду, что хотите отобразить ошибку в виде окна сообщения? В блоке исключений можно использовать следующий код:
ClientScript.RegisterStartupScript (это.Метод gettype(), "приложение оповещения", "Alert('это не является допустимым дата время.');", правда);
Рейтинг:
15
Muhammd Aamir
Спасибо Питеру Леоу... [^] этот знак указывает, к какому типу относится параметр
Peter Leow
Это ссылка для открытия страницы на новой вкладке.
Muhammd Aamir
О Великий Петр Leow вы решить мою проблему, я использую календарь расширитель в текстовое поле и пользователь может выбрать из календаря расширитель и выберите в правильном формате спасибо большое хорошая работа сделана вами