本帖最后由 bdmh 于 2014-01-13 11:12:16 编辑

解决方案 »

  1.   

    DateTime sj = DateTime.Now.AddMonths(-6); 月份减
    还有天书年什么的 改成+就好了 定好初始时间然后
      

  2.   

    private void textBox2_TextChanged(object sender, EventArgs e)
    {
    this.dateTimePicker1.Format = DateTimePickerFormat.Custom;
    this.dateTimePicker1.ShowUpDown = true;
    this.dateTimePicker1.CustomFormat = "yyyy年MM月dd日";
    dateTimePicker1.Text = "";
    switch (comboBox2.Text)
    {
    case "月":
    dateTimePicker1.Text = this.dateTimePicker1.Value.AddMonths(int.Parse(textBox2.Text)).ToString();
    break;
    case "周":
    //这里不对。你自己在处理下周的
    break;
    case "天":
    dateTimePicker1.Text = this.dateTimePicker1.Value.AddDays(int.Parse(textBox2.Text)).ToString();
    break;
    default: break;
    }
    }
    已测试、