Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo DateTimeOffset.AddDays

Aggiunge un numero specificato di giorni interi e frazionari all'oggetto DateTimeOffset corrente.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)

public DateTimeOffset AddDays(
	double days
)

Parametri

days
Tipo: System.Double
Numero di giorni interi e frazionari. Il numero può essere positivo o negativo.

Valore restituito

Tipo: System.DateTimeOffset
Oggetto il cui valore è la somma della data e dell'ora rappresentate dall'oggetto DateTimeOffset corrente e del numero di giorni rappresentato da days.

EccezioneCondizione
ArgumentOutOfRangeException

Il valore DateTimeOffset risultante è minore di MinValue.

- oppure -

Il valore DateTimeOffset risultante è maggiore di MaxValue.

La parte frazionaria del parametro days è la parte frazionaria di un giorno. Ad esempio, 4,5 equivale a 4 giorni, 12 ore, 0 minuti, 0 secondi e 0 millisecondi. Il parametro days viene arrotondato al millisecondo più vicino.

NotaNota

Questo metodo restituisce un nuovo oggetto DateTimeOffset. Non modifica il valore dell'oggetto corrente aggiungendo l'oggetto days alla data e all'ora.

Poiché un oggetto DateTimeOffset non rappresenta la data e l'ora in un fuso orario specifico, il metodo AddDays non prende in considerazione le regole di rettifica di un particolare fuso orario quando esegue operazioni aritmetiche con date e ore.

La conversione in frazione di intervalli di tempo inferiori a un giorno può comportare una perdita di precisione. Se tale situazione è problematica, è possibile utilizzare il metodo Add, che consente di specificare più tipi di intervalli di tempo in una sola chiamata di metodo ed elimina l'esigenza di convertire intervalli di tempo in parti frazionarie di un giorno.

Nell'esempio seguente viene utilizzato il metodo AddDays per elencare le date che cadono di lunedì, inizio della settimana lavorativa, a marzo 2008.


DateTimeOffset workDay = new DateTimeOffset(2008, 3, 1, 9, 0, 0, 
                   DateTimeOffset.Now.Offset);
int month = workDay.Month;
// Start with the first Monday of the month
if (workDay.DayOfWeek != DayOfWeek.Monday)
{
   if (workDay.DayOfWeek == DayOfWeek.Sunday)
      workDay = workDay.AddDays(1);
   else   
      workDay = workDay.AddDays(8 - (int)workDay.DayOfWeek);
}
Console.WriteLine("Beginning of Work Week In {0:MMMM} {0:yyyy}:", workDay);
// Add one week to the current date 
do    
{
   Console.WriteLine("   {0:dddd}, {0:MMMM}{0: d}", workDay);
   workDay = workDay.AddDays(7);
} while (workDay.Month == month); 
// The example produces the following output:
//    Beginning of Work Week In March 2008:
//       Monday, March 3
//       Monday, March 10
//       Monday, March 17
//       Monday, March 24
//       Monday, March 31             


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft