2012-05-04 18 views
1

私はTextBoxとExtender AjaxCalanderを持っています。日付が選択されているときにTextBoxで月と年だけを表示しています。私のコードは、今、私は今日の月と年をtxtCardExpiry.Textを比較する方法のみ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
を使用してイム私はクレジットカードが

を満了していないかどうかを検証したい

<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

MMYY形式をdatetime.now.tostring( "MMYY")とだけ比較するには – skhurams

+2

ちょうど 'Datetime.now.tostring(" MMyy ")'、** yy **は小文字です。 – fankt