2012-05-04 3 views
1

TextBox 및 Extender AjaxCalander가 있습니다. 날짜가 선택되면 TextBox에서 월 및 연도 만 표시되는 작업 벌금. 나는 신용 카드가datetime (월 + 년) 문자열 비교

만료되지 않은 경우 난 단지

지금 사용하는 메신저

int dtNowYear = Convert.ToInt16(DateTime.Now.Year.ToString().Substring(2, 2)); 
      int dtNowMonth = Convert.ToInt16(DateTime.Now.Month.ToString()); 
      int dtExpYear = Convert.ToInt16(txtCardExpiry.Text.Substring(2, 2)); 
      int dtExpMonth = Convert.ToInt16(txtCardExpiry.Text.Substring(0, 2)); 

      if (dtNowYear == dtExpYear && dtNowMonth > dtExpMonth) 
      { 
       lblMessage.Attributes.Add("class", "lblMessageError"); 
       lblMessage.Text = 
        "Credit Card expiry month and year cannot be less than todays month and year or your Credit Card has expired"; 
       return false; 
      } 
       else if (dtNowYear > dtExpYear) 
       { 
        if (dtNowMonth > dtExpMonth) 
        { 
         lblMessage.Attributes.Add("class", "lblMessageError"); 
         lblMessage.Text = 
          "Credit Card expiry month and year cannot be less than todays month and year or your Credit Card has expired"; 
         return false; 
        } 
        return false; 
       } 
+0

asp.net –

답변

6
오늘날의 월과 올해 txtCardExpiry.Text 비교 이제 어떻게 유효성을 검사 할
<asp:TextBox ID="txtCardExpiry" runat="server" Width="200px" /><span> MMYY</span> 
<ajaxToolkit:CalendarExtender runat="server" Format="MMyy" TargetControlID="txtCardExpiry" /> 

아래에있는 내 코드입니다

시도

txtCardExpiry.Text.Compare(DateTime.Now.ToString("MMyyyy")) 

Custom Date and Time Format Strings MSDN은 매우 유용합니다.

+0

그냥 MMIME 형식을 datetime.now.tostring ("MMYY") – skhurams

+2

과 비교할 수 있습니다. Datetime.now.tostring ("MMyy")', ** yy **는 소문자입니다 . – fankt

관련 문제