DateTime.AddMinutes(Double) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um novo DateTime que adiciona o número de minutos especificado ao valor desta instância.
public:
DateTime AddMinutes(double value);
public DateTime AddMinutes(double value);
member this.AddMinutes : double -> DateTime
Public Function AddMinutes (value As Double) As DateTime
Parâmetros
- value
- Double
Um número de minutos inteiros e fracionados. O value parâmetro pode ser negativo ou positivo.
Devoluções
Um objeto cujo valor é a soma da data e hora representadas por esta instância e o número de minutos representado por value.
Exceções
O resultado DateTime é inferior a DateTime.MinValue ou superior a DateTime.MaxValue.
Exemplos
O exemplo seguinte utiliza o AddMinutes método para adicionar um número de valores inteiros e fracionários a uma data e hora.
using System;
public class Example
{
public static void Main()
{
DateTime dateValue = new DateTime(2013, 9, 15, 12, 0, 0);
double[] minutes = { .01667, .08333, .16667, .25, .33333,
.5, .66667, 1, 2, 15, 30, 17, 45,
60, 180, 60 * 24 };
foreach (double minute in minutes)
Console.WriteLine("{0} + {1} minute(s) = {2}", dateValue, minute,
dateValue.AddMinutes(minute));
}
}
// The example displays the following output on a system whose current culture is en-US:
// 9/15/2013 12:00:00 PM + 0.01667 minute(s) = 9/15/2013 12:00:01 PM
// 9/15/2013 12:00:00 PM + 0.08333 minute(s) = 9/15/2013 12:00:05 PM
// 9/15/2013 12:00:00 PM + 0.16667 minute(s) = 9/15/2013 12:00:10 PM
// 9/15/2013 12:00:00 PM + 0.25 minute(s) = 9/15/2013 12:00:15 PM
// 9/15/2013 12:00:00 PM + 0.33333 minute(s) = 9/15/2013 12:00:20 PM
// 9/15/2013 12:00:00 PM + 0.5 minute(s) = 9/15/2013 12:00:30 PM
// 9/15/2013 12:00:00 PM + 0.66667 minute(s) = 9/15/2013 12:00:40 PM
// 9/15/2013 12:00:00 PM + 1 minute(s) = 9/15/2013 12:01:00 PM
// 9/15/2013 12:00:00 PM + 2 minute(s) = 9/15/2013 12:02:00 PM
// 9/15/2013 12:00:00 PM + 15 minute(s) = 9/15/2013 12:15:00 PM
// 9/15/2013 12:00:00 PM + 30 minute(s) = 9/15/2013 12:30:00 PM
// 9/15/2013 12:00:00 PM + 17 minute(s) = 9/15/2013 12:17:00 PM
// 9/15/2013 12:00:00 PM + 45 minute(s) = 9/15/2013 12:45:00 PM
// 9/15/2013 12:00:00 PM + 60 minute(s) = 9/15/2013 1:00:00 PM
// 9/15/2013 12:00:00 PM + 180 minute(s) = 9/15/2013 3:00:00 PM
// 9/15/2013 12:00:00 PM + 1440 minute(s) = 9/16/2013 12:00:00 PM
open System
let dateValue = DateTime(2013, 9, 15, 12, 0, 0)
let minutes =
[ 0.01667; 0.08333; 0.16667; 0.25; 0.33333
0.5; 0.66667; 1; 2; 15; 30; 17; 45
60; 180; 60. * 24. ]
for minute in minutes do
printfn $"{dateValue} + {minute} minute(s) = {dateValue.AddMinutes minute}"
// The example displays the following output on a system whose current culture is en-US:
// 9/15/2013 12:00:00 PM + 0.01667 minute(s) = 9/15/2013 12:00:01 PM
// 9/15/2013 12:00:00 PM + 0.08333 minute(s) = 9/15/2013 12:00:05 PM
// 9/15/2013 12:00:00 PM + 0.16667 minute(s) = 9/15/2013 12:00:10 PM
// 9/15/2013 12:00:00 PM + 0.25 minute(s) = 9/15/2013 12:00:15 PM
// 9/15/2013 12:00:00 PM + 0.33333 minute(s) = 9/15/2013 12:00:20 PM
// 9/15/2013 12:00:00 PM + 0.5 minute(s) = 9/15/2013 12:00:30 PM
// 9/15/2013 12:00:00 PM + 0.66667 minute(s) = 9/15/2013 12:00:40 PM
// 9/15/2013 12:00:00 PM + 1 minute(s) = 9/15/2013 12:01:00 PM
// 9/15/2013 12:00:00 PM + 2 minute(s) = 9/15/2013 12:02:00 PM
// 9/15/2013 12:00:00 PM + 15 minute(s) = 9/15/2013 12:15:00 PM
// 9/15/2013 12:00:00 PM + 30 minute(s) = 9/15/2013 12:30:00 PM
// 9/15/2013 12:00:00 PM + 17 minute(s) = 9/15/2013 12:17:00 PM
// 9/15/2013 12:00:00 PM + 45 minute(s) = 9/15/2013 12:45:00 PM
// 9/15/2013 12:00:00 PM + 60 minute(s) = 9/15/2013 1:00:00 PM
// 9/15/2013 12:00:00 PM + 180 minute(s) = 9/15/2013 3:00:00 PM
// 9/15/2013 12:00:00 PM + 1440 minute(s) = 9/16/2013 12:00:00 PM
Module Example
Public Sub Main()
Dim minutes() As Double = {.01667, .08333, .16667, .25, .33333,
.5, .66667, 1, 2, 15, 30, 17, 45,
60, 180, 60 * 24 }
Dim dateValue As Date = #9/15/2013 12:00#
For Each minute As Double In minutes
Console.WriteLine("{0} + {1} minute(s) = {2}", dateValue,
minute, dateValue.AddMinutes(minute))
Next
End Sub
End Module
' The example displays the following output on a system whose current culture is en-US:
' 9/15/2013 12:00:00 PM + 0.01667 minute(s) = 9/15/2013 12:00:01 PM
' 9/15/2013 12:00:00 PM + 0.08333 minute(s) = 9/15/2013 12:00:05 PM
' 9/15/2013 12:00:00 PM + 0.16667 minute(s) = 9/15/2013 12:00:10 PM
' 9/15/2013 12:00:00 PM + 0.25 minute(s) = 9/15/2013 12:00:15 PM
' 9/15/2013 12:00:00 PM + 0.33333 minute(s) = 9/15/2013 12:00:20 PM
' 9/15/2013 12:00:00 PM + 0.5 minute(s) = 9/15/2013 12:00:30 PM
' 9/15/2013 12:00:00 PM + 0.66667 minute(s) = 9/15/2013 12:00:40 PM
' 9/15/2013 12:00:00 PM + 1 minute(s) = 9/15/2013 12:01:00 PM
' 9/15/2013 12:00:00 PM + 2 minute(s) = 9/15/2013 12:02:00 PM
' 9/15/2013 12:00:00 PM + 15 minute(s) = 9/15/2013 12:15:00 PM
' 9/15/2013 12:00:00 PM + 30 minute(s) = 9/15/2013 12:30:00 PM
' 9/15/2013 12:00:00 PM + 17 minute(s) = 9/15/2013 12:17:00 PM
' 9/15/2013 12:00:00 PM + 45 minute(s) = 9/15/2013 12:45:00 PM
' 9/15/2013 12:00:00 PM + 60 minute(s) = 9/15/2013 1:00:00 PM
' 9/15/2013 12:00:00 PM + 180 minute(s) = 9/15/2013 3:00:00 PM
' 9/15/2013 12:00:00 PM + 1440 minute(s) = 9/16/2013 12:00:00 PM
Observações
Este método não altera o valor deste DateTime. Em vez disso, devolve um novo DateTime cujo valor é o resultado desta operação.
A parte fracionária de value é a parte fracionária de um minuto. Por exemplo, 4,5 equivale a 4 minutos, 30 segundos, 0 milissegundos e 0 ticks.
No .NET Framework, o parâmetro value é arredondado para o milissegundo mais próximo. Nas versões .NET 7 e posteriores, é utilizada a precisão total Double do parâmetro value. No entanto, devido à imprecisão inerente da matemática de ponto flutuante, a precisão resultante irá variar.