C# 如何将日期添加到日期?

C# 如何将日期添加到日期?,c#,asp.net,C#,Asp.net,我知道DateTime和AddDays()命令。但是我需要在我的txtDateTime.Text文本框中记下日期,并在我的txtdatenights.Text中度过夜晚。只是因为我不知道如何将两者相加并在第三个文本框中显示它们,以下是我所有的代码 public partial class Request : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { txt

我知道
DateTime
AddDays()
命令。但是我需要在我的txtDateTime.Text文本框中记下日期,并在我的txtdatenights.Text中度过夜晚。只是因为我不知道如何将两者相加并在第三个文本框中显示它们,以下是我所有的代码

public partial class Request : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        txtDateTime.Text = DateTime.Now.ToString("d");

        if (!IsPostBack)
        {
            Calendar1.Visible = false;
        }

        txtDateTime.Focus();

    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {

    }
    protected void imgCalendar_Click(object sender, ImageClickEventArgs e)
    {
        if (Calendar1.Visible)
        {
            Calendar1.Visible = false;
        }
        else
        {
            Calendar1.Visible = true;
        }    
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        txtDateTime.Text = Calendar1.SelectedDate.ToShortDateString();
    }
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {

    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblThank.Text = "Thank you for your request";

        double dblNights = 0;

//Validation
        //Validation of Nights
        try
        {
            dblNights = Convert.ToDouble(txtNights.Text);

            if (double.TryParse(txtNights.Text, out dblNights))
            {

            }
            else
            {
                string script = "alert(\"Number of Nights Must be between 1 and 14!\");";
            ScriptManager.RegisterStartupScript(this, GetType(),
                                  "ServerControlScript", script, true);
                txtNights.Focus();
            }
        }//End Try

        catch
        {
            string script = "alert(\"Number of Nights Must be an Integer!\");";
            ScriptManager.RegisterStartupScript(this, GetType(),
                                  "ServerControlScript", script, true);


            txtNights.Focus();
        }//End Catch



        //End Nights Validation
   //validation of Email/Name Fields
        Boolean blnErrors = false;

        if (txtName.Text == "")
        {
            string script = "alert(\"Name Field Is Required!\");";
            ScriptManager.RegisterStartupScript(this, GetType(),
                                  "ServerControlScript", script, true);

            txtName.Focus();
        }

        if (txtEmail.Text == "")
        {
            string script = "alert(\"Email Field Is Required!\");";
            ScriptManager.RegisterStartupScript(this, GetType(),
                                  "ServerControlScript", script, true);

            txtEmail.Focus();
        }

    //End Validation of Email/Name Fields
//End ALL Validation


  //Depparture Date

        DateTime arrivalDate = Calendar1.SelectedDate;

        DateTime departureDate = arrivalDate.AddDays(1);

        string formattedDate = departureDate.ToString("dd/MM/yy");

        formattedDate = txtDeparture.Text;





    }//End Submit
    protected void btnClear_Click(object sender, EventArgs e)
    {
        txtDateTime.Text = "";
        txtEmail.Text = "";
        txtName.Text = "";
        txtNights.Text = "";
        txtSpecial.Text = "";

        radKing.Checked = false;
        radStandard.Checked = false;
        radSuite.Checked = false;
        radBusiness.Checked = false;
        radDouble.Checked = false;
    }
    protected void txtDeparture_TextChanged(object sender, EventArgs e)
    {

        DateTime arrivalDate = Calendar1.SelectedDate;

        DateTime departureDate = arrivalDate.AddDays(1);

        string formattedDate = departureDate.ToString("dd/MM/yy");

        formattedDate = txtDeparture.Text;


    }
}
我需要获取在我的
txtDateTime中选择的日期。Text
将入住的夜数输入到我的
txtnaytes.Text
中,并将这两个值相加,显示在第三个名为
txtdeavocation.Text的框中


如何使用
DateTime
AddDays()

DateTime startDate = DateTime.Parse(txtDateTime.Text);
int daysToSpend = int.Parse(txtNights.Text);
DateTime endDate = startDate.AddDays(daysToSpend);

我有点困惑,但我想这就是你要找的

DateTime startDate = DateTime.Parse(txtDateTime.Text);
int daysToSpend = int.Parse(txtNights.Text);
DateTime endDate = startDate.AddDays(daysToSpend);

我有点困惑,但我想这就是你要找的

DateTime startDate = DateTime.Parse(txtDateTime.Text);
int daysToSpend = int.Parse(txtNights.Text);
DateTime endDate = startDate.AddDays(daysToSpend);

我有点困惑,但我想这就是你要找的

DateTime startDate = DateTime.Parse(txtDateTime.Text);
int daysToSpend = int.Parse(txtNights.Text);
DateTime endDate = startDate.AddDays(daysToSpend);

您需要在
btnsupmit\u单击(
方法)中修改
\\出发日期
部分

当前,您已编码为添加1天。您需要更改以下行

DateTime arrivalDate = Calendar1.SelectedDate;  
DateTime departureDate = arrivalDate.AddDays(1);    
string formattedDate = departureDate.ToString("dd/MM/yy");  
formattedDate = txtDeparture.Text;
以下

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
DateTime departureDate = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text));   
string formattedDate = departureDate.ToString("dd/MM/yy");  
txtDeparture.Text = formattedDate;
或者用更少的代码来完成

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
txtDeparture.Text = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text)).ToString("dd/MM/yy");

您需要在
btnsupmit\u单击(
方法)中修改
\\出发日期
部分

当前,您已编码为添加1天。您需要更改以下行

DateTime arrivalDate = Calendar1.SelectedDate;  
DateTime departureDate = arrivalDate.AddDays(1);    
string formattedDate = departureDate.ToString("dd/MM/yy");  
formattedDate = txtDeparture.Text;
以下

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
DateTime departureDate = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text));   
string formattedDate = departureDate.ToString("dd/MM/yy");  
txtDeparture.Text = formattedDate;
或者用更少的代码来完成

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
txtDeparture.Text = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text)).ToString("dd/MM/yy");

您需要在
btnsupmit\u单击(
方法)中修改
\\出发日期
部分

当前,您已编码为添加1天。您需要更改以下行

DateTime arrivalDate = Calendar1.SelectedDate;  
DateTime departureDate = arrivalDate.AddDays(1);    
string formattedDate = departureDate.ToString("dd/MM/yy");  
formattedDate = txtDeparture.Text;
以下

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
DateTime departureDate = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text));   
string formattedDate = departureDate.ToString("dd/MM/yy");  
txtDeparture.Text = formattedDate;
或者用更少的代码来完成

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
txtDeparture.Text = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text)).ToString("dd/MM/yy");

您需要在
btnsupmit\u单击(
方法)中修改
\\出发日期
部分

当前,您已编码为添加1天。您需要更改以下行

DateTime arrivalDate = Calendar1.SelectedDate;  
DateTime departureDate = arrivalDate.AddDays(1);    
string formattedDate = departureDate.ToString("dd/MM/yy");  
formattedDate = txtDeparture.Text;
以下

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
DateTime departureDate = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text));   
string formattedDate = departureDate.ToString("dd/MM/yy");  
txtDeparture.Text = formattedDate;
或者用更少的代码来完成

DateTime arrivalDate = Convert.ToDateTime(txtDateTime.Text);
txtDeparture.Text = arrivalDate.AddDays(Convert.ToInt32(txtNights.Text)).ToString("dd/MM/yy");

很难说问题到底出在哪里——你发布了大量代码,其中有各种不相关的部分——但是你的
txtdearance\u TextChanged
似乎只增加了一天……为什么你不把
txtnayments.Text
解析为一个整数,然后用它来代替呢?@sudhakartipudi 1night仅仅是一个整数1天很难说问题到底出在哪里-你发布了大量代码,有各种各样的不相关的位-但是你的
txtdeagement\u TextChanged
似乎只增加了一天…为什么你不把
txtnays.Text
解析为一个整数,然后用它来代替呢?@sudhakartipudi 1night仅1天很难说出问题的确切原因-你发布了大量代码,其中有各种不相关的位-但是你的
txtDeviation\u TextChanged
似乎只增加了一天…你为什么不将
txtNights.Text
解析为一个整数并使用它呢?@sudhakartilpudi 1 nigh这仅仅是一天,很难说问题到底出在哪里——你发布了大量的代码,其中包含了各种不相关的位——但是你的
txtdearance\u TextChanged
似乎只增加了一天……为什么你不把
txtnayments.Text
解析为一个整数并使用它呢?@sudhakartipudi夜间仅为1天OP已经知道了
AddDays
-代码已经包含了它。看起来他们只是不知道如何添加天数…OP已经知道了
AddDays
-代码已经包含了它。看起来他们只是不知道如何添加天数…OP已经知道了
AddDays
-代码已经包含了它。看起来他们只是不知道如何添加天数…OP已经知道了
AddDays
-代码已经包含了它。看起来他们只是不知道如何添加天数…因为他正在使用日历控件l、 我假设这些日期时间的字符串表示。他可能在寻找两个日期时间之间的天数差异。因为他使用日历控件,我假设这些日期时间的字符串表示。他可能在寻找两个日期时间之间的天数差异。因为他使用日历控件,我假设这些日期时间的字符串表示。他可能在寻找两个日期时间之间的天数差异。因为他使用的是日历控件,我假设这些日期时间的字符串表示。他可能在寻找两个日期时间之间的天数差异。