DateTime.AddMinutes(Double) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örneğin değerine belirtilen dakika sayısını ekleyen yeni DateTime bir döndürür.
public:
DateTime AddMinutes(double value);
public DateTime AddMinutes(double value);
member this.AddMinutes : double -> DateTime
Public Function AddMinutes (value As Double) As DateTime
Parametreler
- value
- Double
Tam ve kesirli dakika sayısı.
value Parametre negatif veya pozitif olabilir.
Döndürülenler
Değeri, bu örnekle temsil edilen tarih ve saatin toplamı ve tarafından valuetemsil edilen dakika sayısı olan bir nesne.
Özel durumlar
DateTime Sonuç DateTime.MinValue değerinden küçük veya DateTime.MaxValue değerinden büyük.
Örnekler
Aşağıdaki örnek, AddMinutes bir tarih ve saate bir dizi tam ve kesirli değer eklemek için yöntemini kullanır.
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
Açıklamalar
Bu yöntem bu DateTimedeğerini değiştirmez. Bunun yerine, değeri bu işlemin sonucu olan yeni DateTime bir döndürür.
öğesinin value kesirli kısmı, bir dakikanın kesirli kısmıdır. Örneğin 4,5, 4 dakika, 30 saniye, 0 milisaniye ve 0 değer çizgisine eşdeğerdir.
.NET Framework'te value parametresi en yakın milisaniyeye yuvarlanmıştır. .NET 7 ve sonraki sürümlerde parametresinin Double tam value duyarlığı kullanılır. Ancak kayan nokta matematiğin doğası gereği kesinlik nedeniyle elde edilen duyarlık farklılık gösterir.