2015-12-14 7 views
6

ich die Tage bis zum aktuellen Datum zum Beispiel hinzufügen möchte ich die Tage in Ziffern eingeben möchten und als ich die Tage auswählen, in dem ich in aktuellen Datum hinzufügen möchten aber bedeutet, Tage, Wochen und Monate, wenn ich die Tage oder Wochen oder Monate auswählen zeigt es die Tage, kann sie aber nicht in der aktuellen Datum hinzufügen kann mir helfen plz, wie die Tage in aktuellen Datum hinzufügen asp.net mit

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(); 
      } 

     } 

hier ist mein Design-Code

<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

fragen Sie für Datetime heute = DateTime.Now; Datumzeit answer = today.AddDays (36); siehe https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v=vs.110).aspx – Anil

Antwort

6

DateTime.Now.AddDays(int) - für Tage
DateTime.Now.AddDays(int * 7) - für Wochen
DateTime.Now.AddMonths(int) - für Monate

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

Dies ist, was Ihre Methode aussehen würde:

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)); 
      } 
     } 
Verwandte Themen