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)
您的日期格式错误(应该是MM),您不需要使用DateTime.Now它,因为它会覆盖dt您解析的值.
DateTime dt = DateTime.ParseExact(inputString, "yyyyMMdd", CultureInfo.InvariantCulture);
dt = dt.AddMonths(6);
Run Code Online (Sandbox Code Playgroud)