在输入日期添加月份

QKW*_*KWS 1 c# string datetime date-format

我的问题是如何在日期输入上添加6个月的日期格式为"yyyymmdd"的textbox1.我尝试使用下面的代码,但我有一个不同的答案.我输入"20130703"我得到了这个答案:"20140003"

private void button1_Click(object sender, EventArgs e)
{
    string inputString = textBox1.Text;
    DateTime dt = DateTime.ParseExact(inputString, "yyyymmdd", 
                                      CultureInfo.InvariantCulture);
    dt = DateTime.Now.Date.AddMonths(6);
    textBox2.Text = dt.ToString("yyyymmdd");
}
Run Code Online (Sandbox Code Playgroud)

key*_*rdP 8

您的日期格式错误(应该是MM),您不需要使用DateTime.Now它,因为它会覆盖dt您解析的值.

DateTime dt = DateTime.ParseExact(inputString, "yyyyMMdd", CultureInfo.InvariantCulture);
dt = dt.AddMonths(6);
Run Code Online (Sandbox Code Playgroud)