2009-09-30 7 views
5

Devo impostare i cicli di fatturazione ed elaborare i pagamenti. Quindi, ad esempio, elaborerò immediatamente un pagamento e quindi imposteremo il successivo per elaborare esattamente un mese da quel momento.C'è un modo semplice per incrementare un DateTime di unità mensili/annuali/giornaliere senza doverlo analizzare come un matto?

Quindi se ricevo DateTime.Ora c'è un modo rapido per aggiungere solo un mese ad esso? che ne dici di un anno? O avrò bisogno di analizzarlo in MM, AAAA, GG, e poi aggiungere a MM, se MM == 12 anni di incremento, ecc ... quindi ricomporlo per la mia stringa da inviare a questo plugin paypal?

Qui è il formato finale necessario:

"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. 

Quindi, in pratica mi chiedo se ci sono facili costruiti in modo da aggiungere un mese o un anno per una data, senza l'analisi del crap fuori di esso come un stringa.

risposta

19

Prova questa:

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

Il metodo "AddMonths" appropriatamente chiamato viene subito in mente.

7

DateTime ha una serie di Add metodi come:

  • AddYears
  • AddMonths
  • AddDays
  • AddHours
  • AddMonths

ecc

Ulteriori informazioni allo DateTime methods.

Problemi correlati