사용자가 달력을 사용하여 datetime을 입력하는 textBox가 있는데,입력 한 날짜 시간을 확인하는 방법
if ((string.IsNullOrEmpty(txt_SendAt.Text) == false)
입력 한 datetime이 현재보다 적거나 = 있는지를 어떻게 확인할 수 있습니까? 날짜 시간
사용자가 달력을 사용하여 datetime을 입력하는 textBox가 있는데,입력 한 날짜 시간을 확인하는 방법
if ((string.IsNullOrEmpty(txt_SendAt.Text) == false)
입력 한 datetime이 현재보다 적거나 = 있는지를 어떻게 확인할 수 있습니까? 날짜 시간
if ((string.IsNullOrEmpty(txt_SendAt.Text) == false
&& DateTime.Parse(txt_SendAt.Text) <= DateTime.Now)
Parse
또는 TryParse
DateTime
에 텍스트, 여기에 DateTime.Now
DateTime enteredDateTime;
if (!DateTime.TryParse(txt_SendAt.Text, out enteredDateTime))
{
Debug.WriteLine("User entered date time in wrong format");
}else
{
if(enteredDateTime <= DateTime.Now)
{
// less or equal
}
}
몇 단계를 먼저 확인 뭔가 비교 당신이했던 것처럼, 둘째, 체크, 입력 실제로는 날짜이며 마지막으로 원하는 날짜와 대조하여 확인합니다.
var input = DateTextBox.Text;
if (!string.IsNullOrEmpty(input))
{
DateTime date;
if (DateTime.TryParse(input, out date))
{
if (date <= DateTime.Now)
{
//bingo!
}
}
}
TryParse
은 입력 문자열의 올바른 형식을 날짜로 확인합니다. Parse
만 사용하면 앱을 올바르게 만들 수 있습니다. BANG!
방법을 사용하여 문자열 입력을 DateTime
으로 구문 분석 한 다음 정상적인 방법으로 비교를 실행할 수 있습니다.
입력이 필수 유형으로 직접 형변환 가능하지 않은 경우 Parse
메소드는 FormatException
을 던집니다. 예를 들어 자유 텍스트 입력이있는 경우 TryParse 메서드를 사용하는 것이 더 적합 할 수 있습니다.
var inputDate = DateTime.Parse(txt_SendAt.Text);
if (inputDate > DateTime.Now)
{
Console.WriteLine("DateTime entered is after now.");
}
else if (inputDate < DateTime.Now)
{
Console.WriteLine("DateTime entered is before now.");
}
if (!(string.IsNullOrEmpty(txt_SendAt.Text) && Datetime.Parse(txt_SendAt.Text)<=Datetime.Now)
{
/*code */
}
else
{
/*code */
}
당신은 "달력을 사용하여"말을 - 정확히 무엇을 의미합니까? 캘린더 컨트롤에 액세스 할 수 있습니까? –