2016-03-21 130 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 
相關問題