2012-05-04 4 views
1

У меня есть TextBox и Extender AjaxCalander. Его рабочий тон показывает только месяц и год в TextBox, когда выбрана дата. Мой код нижеdatetime (месяц + год) сравнение со строкой

<asp:TextBox ID="txtCardExpiry" runat="server" Width="200px" /><span> MMYY</span> 
<ajaxToolkit:CalendarExtender runat="server" Format="MMyy" TargetControlID="txtCardExpiry" /> 

Я хочу, чтобы проверить, если кредитные карты не истек

Теперь, как я сравниваю txtCardExpiry.Text с сегодняшним месяц и год только

сейчас им с помощью

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.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

Смежные вопросы