DateTime.AddMinutes(Double) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne un nouveau DateTime qui ajoute le nombre de minutes spécifié à la valeur de cette instance.
public:
DateTime AddMinutes(double value);
public DateTime AddMinutes (double value);
member this.AddMinutes : double -> DateTime
Public Function AddMinutes (value As Double) As DateTime
Paramètres
- value
- Double
Nombre de minutes entières et partielles. Le paramètre value
peut être négatif ou positif.
Retours
Objet dont la valeur est égale à la somme de la date et de l'heure représentées par cette instance et du nombre de minutes représenté par value
.
Exceptions
Le résultat DateTime est inférieur à DateTime.MinValue ou supérieur à DateTime.MaxValue.
Exemples
L’exemple suivant utilise la AddMinutes méthode pour ajouter un nombre de valeurs entières et fractionnaires à une date et une heure.
using namespace System;
void main()
{
DateTime dateValue(2013, 9, 15, 12, 0, 0);
array<Double>^ minutes = { .01667, .08333, .16667, .25, .33333,
.5, .66667, 1, 2, 15, 30, 17, 45,
60, 180, 60 * 24 };
for each (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
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
Remarques
Cette méthode ne modifie pas la valeur de ce DateTime. Au lieu de cela, il retourne un nouveau DateTime dont la valeur est le résultat de cette opération.
La partie fractionnaire de value
est la partie fractionnaire d’une minute. Par exemple, 4,5 équivaut à 4 minutes, 30 secondes, 0 milliseconde et 0 ticks.
Dans .NET 6 et les versions antérieures, le value
paramètre est arrondi à la milliseconde la plus proche. Dans .NET 7 et versions ultérieures, la précision complète Double du value
paramètre est utilisée. Toutefois, en raison de l’imprécision inhérente des mathématiques à virgule flottante, la précision obtenue varie.