DateTimeOffset.Add(TimeSpan) Método

Definição

Devolve um novo DateTimeOffset objeto que adiciona um intervalo de tempo especificado ao valor desta instância.

public:
 DateTimeOffset Add(TimeSpan timeSpan);
public DateTimeOffset Add(TimeSpan timeSpan);
member this.Add : TimeSpan -> DateTimeOffset
Public Function Add (timeSpan As TimeSpan) As DateTimeOffset

Parâmetros

timeSpan
TimeSpan

Um TimeSpan objeto que representa um intervalo de tempo positivo ou negativo.

Devoluções

Um objeto cujo valor é a soma da data e hora representadas pelo objeto atual DateTimeOffset e do intervalo de tempo representado por timeSpan.

Exceções

O valor resultante DateTimeOffset é inferior ao DateTimeOffset.MinValue.

-ou-

O valor resultante DateTimeOffset é superior ao DateTimeOffset.MaxValue.

Exemplos

O exemplo seguinte cria um array de TimeSpan objetos que representam os tempos de voo entre destinos. O Add método soma então esses tempos a um DateTimeOffset objeto que representa o tempo inicial de descolagem de um voo. O resultado reflete o horário de chegada programado a cada destino.

DateTimeOffset takeOff = new DateTimeOffset(2007, 6, 1, 7, 55, 0,
                             new TimeSpan(-5, 0, 0));
DateTimeOffset currentTime = takeOff;
TimeSpan[] flightTimes = new TimeSpan[]
                  {new TimeSpan(2, 25, 0), new TimeSpan(1, 48, 0)};
Console.WriteLine("Takeoff is scheduled for {0:d} at {0:T}.",
                  takeOff);
for (int ctr = flightTimes.GetLowerBound(0);
     ctr <= flightTimes.GetUpperBound(0); ctr++)
{
   currentTime = currentTime.Add(flightTimes[ctr]);
   Console.WriteLine("Destination #{0} at {1}.", ctr + 1, currentTime);
}
let takeOff = DateTimeOffset(2007, 6, 1, 7, 55, 0, TimeSpan(-5, 0, 0))
let mutable currentTime = takeOff
let flightTimes = [| TimeSpan(2, 25, 0); TimeSpan(1, 48, 0) |]
printfn $"Takeoff is scheduled for {takeOff:d} at {takeOff:T}."
                
for i = 0 to flightTimes.Length - 1 do
    currentTime <- currentTime.Add flightTimes[i]
    printfn $"Destination #{i + 1} at {currentTime}."
Dim takeOff As New DateTimeOffset(#6/1/2007 7:55AM#, _
                                  New TimeSpan(-5, 0, 0))
Dim currentTime As DateTimeOffset = takeOff
Dim flightTimes() As TimeSpan = New TimeSpan() _
                  {New TimeSpan(2, 25, 0), New TimeSpan(1, 48, 0)}
Console.WriteLine("Takeoff is scheduled for {0:d} at {0:T}.", _
                  takeOff)
For ctr As Integer = flightTimes.GetLowerBound(0) To _
                     flightTimes.GetUpperBound(0)
   currentTime = currentTime.Add(flightTimes(ctr))
   Console.WriteLine("Destination #{0} at {1}.", ctr + 1, currentTime)
Next

Observações

Pode usar o Add método para adicionar mais do que um tipo de intervalo de tempo (dias, horas, minutos, segundos ou milissegundos) numa única operação. O comportamento deste método é idêntico ao operador de soma. A DateTimeOffset estrutura também suporta métodos especializados de adição (como AddDays, AddHours, e AddMinutes) para cada intervalo de tempo.

Note

Este método devolve um novo DateTimeOffset objeto. Não modifica o valor do objeto atual adicionando timeSpan à sua data e hora.

O Add método não afeta o valor da DateTimeOffset propriedade atual do Offset objeto.

Como um DateTimeOffset objeto não representa a data e a hora num fuso horário específico, o Add método não considera as regras de ajuste de um fuso horário específico ao realizar a aritmética de data e hora.

Se o timeSpan parâmetro for null, este método devolve o valor do objeto original DateTimeOffset inalterado.

Aplica-se a

Ver também