2015-12-14 12 views
6

kullanarak geçerli tarih günlerini nasıl ekleyebilirim Geçerli güne gün eklemek istiyorum örneğin gün sayıları girmek istiyorum ve mevcut tarihte eklemek istediğiniz günleri seçin gün, hafta ve ay anlamına gelmektedir ama günler veya haftalar veya ay seçimini zaman gün geçtiğini gösterir ancak herhangi bir plz bana burada asp.net

protected void TextBoxPredictDays_TextChanged(object sender, EventArgs e) 
     { 
      string selectPredictDays = DropDownList1.SelectedItem.Value; 
      String Days1; 
      int Result; 
      Days1 = TextBoxPredictedClosing.ToString(); 
      if (selectPredictDays == "Days") 
      { 

       Result = Convert.ToInt32(TextBoxPredictDays.Text) * 1; 
       TextBoxPredictedClosing.Text = Result.ToString(); 

      } 
      else if (selectPredictDays == "Weeks") 
      { 

       Result = Convert.ToInt32(TextBoxPredictDays.Text) * 7; 
       TextBoxPredictedClosing.Text = Result.ToString(); 
      } 
      else if (selectPredictDays == "Months") 
      { 

       Result = Convert.ToInt32(TextBoxPredictDays.Text) * 30; 
       TextBoxPredictedClosing.Text = Result.ToString(); 
      } 

     } 

benim tasarımım kod

edilir yardımcı olabilir geçerli tarih bunları ekleyemezsiniz
<asp:TextBox ID="TextBoxPredictDays" runat="server" 
      ontextchanged="TextBoxPredictDays_TextChanged" Width="101px" Height="14px" ></asp:TextBox> 
     <asp:DropDownList ID="DropDownList1" runat="server" 
      onselectedindexchanged="DropDownList1_SelectedIndexChanged"> 
      <asp:ListItem>Days</asp:ListItem> 
      <asp:ListItem>Weeks</asp:ListItem> 
      <asp:ListItem>Months</asp:ListItem> 
     </asp:DropDownList> 
+1

Eğer DateTime bugün = DateTime.Now için soruyorsunuz; DateTime answer = today.AddDays (36); https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v=vs.110).aspx adresine bakın. – Anil

cevap

6

DateTime.Now.AddDays(int) - günlerdir
DateTime.Now.AddDays(int * 7) - - haftalarda
DateTime.Now.AddMonths(int) için aylarca

1
DateTime dt = DateTime.Now.AddDays(int); Days 
dt = DateTime.Now.AddMonths(int); Months 
dt = DateTime.Now.AddDays(int * 7); Week 
1

Bu yöntem aşağıdaki gibi görünür geçerli:

protected void TextBoxPredictDays_TextChanged(object sender, EventArgs e) 
     { 
      string selectPredictDays = DropDownList1.SelectedItem.Value; 
      if (selectPredictDays == "Days") 
      { 
       TextBoxPredictedClosing.Text = DateTime.Now.AddDays(Convert.ToInt32(TextBoxPredictDays.Text)); 
      } 
      else if (selectPredictDays == "Weeks") 
      { 
       TextBoxPredictedClosing.Text = DateTime.Now.AddDays(Convert.ToInt32(TextBoxPredictDays.Text) * 7); 
      } 
      else if (selectPredictDays == "Months") 
      { 
       TextBoxPredictedClosing.Text = DateTime.Now.AddMonths(Convert.ToInt32(TextBoxPredictDays.Text)); 
      } 
     }