So erhalten Sie das Startdatum und das Enddatum des Monats in verschiedenen Variablen. Ich habe dies versucht, und ich bekomme das Startdatum, aber nicht in der Lage das EnddatumWie erhalte ich das Start- und Enddatum des Datums in der Monatszeit?
DateTime startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd HH:mm:ss.fff");
DateTime endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(30).ToString("yyyy-MM-dd HH:mm:ss.fff");
Diese Logik zu finden schlägt fehl, wenn Monat Enddatum 31 und 28 oder 29. Ihre Hilfe sind sicher appretiated.
Ein Monatstag beginnt immer mit "1", kann aber mit "28", "29", "30" oder "31" enden. Soweit ich weiß, wird der logischste Weg darin bestehen, einen "1" Monat zu Ihrem Startdatum hinzuzufügen und den "1" Tag damit zu subtrahieren. –
Side Note: Bitte verwenden Sie keine 'DateTime.Now's in Ihrem Code, deklarieren Sie stattdessen eine Variable um sie zu speichern -' var now = DateTime.Now; '- benutzen Sie stattdessen diese Variable ([verwandte Frage] (https : //stackoverflow.com/q/29530946/4519059))) –