DateTimeOffset.AddDays(Double) DateTimeOffset.AddDays(Double) DateTimeOffset.AddDays(Double) DateTimeOffset.AddDays(Double) Method

Definition

Gibt ein neues DateTimeOffset-Objekt zurück, das eine angegebene Anzahl von ganzen Tagen und Bruchteilen von Tagen zum Wert dieser Instanz addiert.Returns a new DateTimeOffset object that adds a specified number of whole and fractional days to the value of this instance.

public:
 DateTimeOffset AddDays(double days);
public DateTimeOffset AddDays (double days);
member this.AddDays : double -> DateTimeOffset
Public Function AddDays (days As Double) As DateTimeOffset

Parameter

days
Double Double Double Double

Eine Zahl, die aus ganzen Tagen und dem Bruchteil eines Tages besteht.A number of whole and fractional days. Die Zahl kann negativ oder positiv sein.The number can be negative or positive.

Gibt zurück

Ein Objekt, dessen Wert die Summe aus der vom aktuellen DateTimeOffset-Objekt dargestellten Datums- und Uhrzeitangabe und der von days dargestellten Anzahl von Tagen ist.An object whose value is the sum of the date and time represented by the current DateTimeOffset object and the number of days represented by days.

Ausnahmen

Der resultierende DateTimeOffset-Wert ist kleiner als MinValue.The resulting DateTimeOffset value is less than MinValue.

- oder --or- Der resultierende DateTimeOffset-Wert ist größer als MaxValue.The resulting DateTimeOffset value is greater than MaxValue.

Beispiele

Im folgenden Beispiel wird die AddDays -Methode verwendet, um die Datumsangaben aufzulisten, die am Montag, dem Beginn der Arbeitswoche, im März 2008 liegen.The following example uses the AddDays method to list the dates that fall on Monday, the start of the work week, in March 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             
Dim workDay As New DateTimeOffset(#3/1/2008 9:00AM#, _
                   DateTimeOffset.Now.Offset)
Dim month As Integer = workDay.Month
' Start with the first Monday of the month
If workDay.DayOfWeek <> DayOfWeek.Monday Then
   If workDay.DayOfWeek = DayOfWeek.Sunday Then
      workDay = workDay.AddDays(1)
   Else   
      workDay = workDay.AddDays(8 - CInt(workDay.DayOfWeek))
   End If
End If
Console.WriteLine("Beginning of Work Week In {0:MMMM} {0:yyyy}:", workDay)
' Add one week to the current date 
Do While workDay.Month = month
   Console.WriteLine("   {0:dddd}, {0:MMMM}{0: d}", workDay)
   workDay = workDay.AddDays(7)
Loop        
' 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             

Hinweise

Der Bruchteile des days -Parameters ist der Bruchteil eines Tages.The fractional part of the days parameter is the fractional part of a day. 4,5 entspricht z. b. 4 Tage, 12 Stunden, 0 Minuten, 0 Sekunden, 0 Millisekunden.For example, 4.5 is equivalent to 4 days, 12 hours, 0 minutes, 0 seconds, 0 milliseconds. Der days -Parameter wird auf die nächste Millisekunde gerundet.The days parameter is rounded to the nearest millisecond.

Hinweis

Diese Methode gibt ein neues DateTimeOffset -Objekt zurück.This method returns a new DateTimeOffset object. Der Wert des aktuellen-Objekts wird durch Hinzufügen days zu Datum und Uhrzeit nicht geändert.It does not modify the value of the current object by adding days to its date and time.

Da ein DateTimeOffset -Objekt das Datum und die Uhrzeit in einer bestimmten Zeitzone nicht darstellt, berücksichtigt AddDays die Methode beim Ausführen von Datums-und Uhrzeit Arithmetik nicht die Anpassungsregeln einer bestimmten Zeitzone.Because a DateTimeOffset object does not represent the date and time in a specific time zone, the AddDays method does not consider a particular time zone's adjustment rules when it performs date and time arithmetic.

Das Umrechnen von Zeitintervallen von weniger als einem Tag in einen Bruchteil kann zu einem Genauigkeits Verlust führen.Converting time intervals of less than a day to a fraction can involve a loss of precision. Wenn dies problematisch ist, können Sie die Add -Methode verwenden, die es Ihnen ermöglicht, mehr als eine Art Zeitintervall in einem einzelnen Methodenaufruf anzugeben. Außerdem entfällt die Notwendigkeit, Zeitintervalle in Bruchteile eines Tages zu konvertieren.If this is problematic, you can use the Add method, which enables you to specify more than one kind of time interval in a single method call and eliminates the need to convert time intervals to fractional parts of a day.

Gilt für: