첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------
728x90
728x170

■ ValidationRule 클래스를 사용해 현재 날짜보다 미래 날짜 여부를 검증하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

using System;
using System.Globalization;
using System.Windows.Controls;

/// <summary>
/// 미래 날짜 규칙
/// </summary>
public class FutureDateRule : ValidationRule
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Method
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 검증하기 - Validate(value, cultureInfo)

    /// <summary>
    /// 검증하기
    /// </summary>
    /// <param name="value">값</param>
    /// <param name="cultureInfo">문화 정보</param>
    /// <returns>검증 결과</returns>
    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        DateTime date;

        try
        {
            date = DateTime.Parse(value.ToString());
        }
        catch(FormatException)
        {
            return new ValidationResult(false, "Value is not a valid date. Please enter a valid date");
        }

        if(DateTime.Now.Date > date)
        {
            return new ValidationResult(false, "Value is not a future date. Please enter a date in the future.");
        }

        return ValidationResult.ValidResult;
    }

    #endregion
}
728x90
그리드형(광고전용)
Posted by icodebroker
,