2016-03-21 6 views
-1

Ich bin neu in C# und ich verwende Windows-Formulare.Wie füge ich 1 Monat zu datetimepicker hinzu, wenn es der erste Tag des Monats ist?

Ich habe 2 datetimepicker, saß ich datetimepicker1 zum ersten Tag des Monats mit individueller Zeit (10:00:00) wie folgt:

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

Jetzt mag ich datetimepicker2, um den Wert von datetimepicker1 zu haben, aber man hinzufügen Monat mit dieser Zeit 04:00:00. Ich meine, ich möchte datetimepicker2 mit dem aktuellen Jahr und aktuellen Monat und ersten Tag des Monats mit 04:00:00 Zeit setzen aber einen Monat zum aktuellen Monat hinzufügen.

Bitte helfen Sie mir, wie das geht. Danke

+2

Blick auf 'DateTime.AddMonths' – rbm

+1

Was passiert, wenn der aktuelle Monat ist der Dezember? Ich nehme an, du möchtest, dass es bis Januar des nächsten Jahres geht, oder? Und wenn ich mich richtig verstehe, wenn ich den 13. Dezember 2015 auswähle, möchten Sie, dass der zweite auf den 1. Januar 2016 geht? – CodingGorilla

+0

'dateTimePicker2.Value = dateTimePicker1.Value.AddMonths (1);' zumindest für einen Anfang. Das gibt dir nicht den ersten Tag oder die richtige Zeit, aber es ist etwas, von dem man ausgehen kann. – Kidiskidvogingogin

Antwort

2

Warum nicht

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); 

druckt

21/12/2016 10:00:00 
01/01/2017 04:00:00 
Verwandte Themen