2016-03-21 105 views
-1

我是新来的C#和我使用的Windows窗体。如何在每月的第一天添加1个月至datetimepicker?

我有2 datetimepicker,我坐在datetimepicker1到一个月的第一天定制时间(10:00:00)如下:

dateTimePicker1.Value = new DateTime(DateTime.Today.Year, DateTime.Today.Month,1, 10,0,0); //result : 2016/03/1 10:00:00 

现在我想设置datetimepicker2拥有的datetimepicker1价值,但增加一个一个月与这个时间04:00:00。我的意思是我想设置datetimepicker2与本月的当前月份和当前月份和第一天的04:00:00时间,但添加一个月到当前月份。

请帮助我如何做到这一点。谢谢

+2

看看'DateTime.AddMonths' – rbm

+1

如果当前月份是十二月什么?我想你会希望它到明年的一月吧​​?另外,如果我理解正确,如果我选择2015年12月13日,您希望第二个去:2016年1月1日? – CodingGorilla

+0

'dateTimePicker2.Value = dateTimePicker1.Value.AddMonths(1);'至少是一个开始。这不会给你第一天或是正确的时间,但是这是一个需要解决的问题。 – Kidiskidvogingogin

回答

2

为什么不

var a = new DateTime(2016,12,21, 10, 00, 00); 
var aPlusMonth = a.AddMonths(1); 
Console.WriteLine(a); 
var nextMonth = new DateTime(aPlusMonth.Year, aPlusMonth.Month,1,04,00,00); 
Console.WriteLine(nextMonth); 

打印

21/12/2016 10:00:00 
01/01/2017 04:00:00 
相关问题