2009-09-30 10 views
5

Potrzebuję skonfigurować cykle rozliczeniowe i płatności procesowe. Na przykład przetworzę płatność natychmiast, a następnie ustawię następną, aby przetworzyć dokładnie miesiąc od tego czasu.Czy istnieje jakiś prosty sposób zwiększania wartości DateTime o jednostki miesięczne/roczne/dzienne bez konieczności analizowania jej jak szalonego?

Więc jeśli dostaję DateTime.Now jest jakiś szybki sposób, aby po prostu dodać miesiąc do niego? co powiesz na rok? Czy będę musiał przetworzyć go na MM, YYYY, DD, a następnie dodać do MM, jeśli MM == 12 inkrementów roku, etc ... następnie złożyć go z powrotem dla mojego ciągu do przesłania do tej wtyczki PayPal?

Oto ostateczna Format potrzebne:

"YYYY-MM-DDTHH:MM:SS.MSZ". 

This is explained in more detail below: 




YYYY Four-digit year, e.g. "2005" 
MM Two-digit month. 
DD Two-digit day. 
T Indicates time follows the date. 
HH Hours in military time (24-hour format). 
MM Minutes 
SS Seconds 
MS Milliseconds 
Z 1-character (US military) representation of the time zone, "A" - "M" are negative offsets -1 to -12, with "J" not being used. "N" - "Y" are positive offsets 1 to 12, and "Z" indicates GMT/UTC (no offset). 


For instance, "2004-05-26T15:00:00.00Z" is May 26th, 2004 at 3:00pm GMT. 

Więc w zasadzie zastanawiam się, czy są jakieś proste zbudowane w taki sposób, aby dodać jeden miesiąc lub rok na randkę bez parsowania bzdura z nim jako strunowy.

Odpowiedz

19

Spróbuj tego:

DateTime myDateTime = DateTime.Now.AddMonths(1); 
4

trafnej nazwie "AddMonths" metoda przychodzi od razu na myśl.

7

DateTime posiada zestaw Dodaj metod takich jak:

  • AddYears
  • AddMonths
  • AddDays
  • AddHours
  • AddMonths

itp

Więcej informacji pod adresem DateTime methods.

Powiązane problemy