DateAndTime.DateSerial(Int32, Int32, Int32) 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.
Belirtilen yıl, ay ve günü temsil eden ve saat bilgisinin gece yarısı (00:00:00) olarak ayarlandığı bir Date
değer döndürür.
public:
static DateTime DateSerial(int Year, int Month, int Day);
public static DateTime DateSerial (int Year, int Month, int Day);
static member DateSerial : int * int * int -> DateTime
Public Function DateSerial (Year As Integer, Month As Integer, Day As Integer) As DateTime
Parametreler
- Year
- Int32
Gereklidir. 1 ile 9999 arasında tamsayı ifadesi. Ancak, bu aralığın altındaki değerler de kabul edilir. 0 ile 99 arasındaysa Year
, "Açıklamalar" bölümünde açıklandığı gibi 1930 ile 2029 arasında olarak yorumlanır. 1'den küçükse Year
, geçerli yıldan çıkarılır.
- Month
- Int32
Gereklidir. 1 ile 12 arasında tamsayı ifadesi. Ancak, bu aralığın dışında kalan değerler de kabul edilir. değeri Month
1'e göre kaydırılır ve hesaplanan yılın Ocak ayına uygulanır. Başka bir deyişle, (Month
- 1) Ocak'a eklenir. Gerekirse yıl yeniden hesaplanır. Aşağıdaki sonuçlar bu etkiyi gösterir:
1 ise Month
, sonuç hesaplanan yılın Ocak ayıdır.
0 ise Month
, sonuç önceki yılın Aralık ayıdır.
-1 ise Month
, sonuç önceki yılın Kasım ayıdır.
13 ise Month
, sonuç sonraki yılın Ocak ayıdır.
- Day
- Int32
Gereklidir. 1 ile 31 arasında tamsayı ifadesi. Ancak, bu aralığın dışında kalan değerler de kabul edilir. değeri Day
1'e göre kaydırılır ve hesaplanan ayın ilk gününe uygulanır. Başka bir deyişle, (Day
- 1) ayın ilkine eklenir. Gerekirse ay ve yıl yeniden hesaplanır. Aşağıdaki sonuçlar bu etkiyi gösterir:
1 ise Day
, sonuç hesaplanan ayın ilk günüdür.
Day
0 ise, sonuç önceki ayın son günüdür.
Day
-1 ise, sonuç önceki ayın son günüdür.
Geçerli ayın sonunu geçtiyse Day
, sonuç bir sonraki ayın uygun günüdür. Örneğin, Month
4 ve Day
31 ise, sonuç 1 Mayıs'tır.
Döndürülenler
Belirtilen yıl, ay ve günü temsil eden ve saat bilgisinin gece yarısı (00:00:00) olarak ayarlandığı bir değer.
Örnekler
Bu örnekte belirtilen yıl, ay ve günün tarihini döndürmek için işlevi kullanılır DateSerial
.
' DateSerial returns the date for a specified year, month, and day.
Dim aDate As Date
' Variable aDate contains the date for February 12, 1969.
aDate = DateSerial(1969, 2, 12)
Console.WriteLine(aDate)
' The following example uses DateSerial to determine and display
' the last day of the previous month.
' First, establish a starting date.
Dim startDate = #1/23/1994#
' The 0 for the day represents the last day of the previous month.
Dim endOfLastMonth = DateSerial(startDate.Year, startDate.Month, 0)
Console.WriteLine("Last day in the previous month: " & endOfLastMonth)
' The following example finds and displays the day of the week that the
' 15th day of the following month will fall on.
Dim fifteenthsDay = DateSerial(Today.Year, Today.Month + 1, 15)
Console.WriteLine("The 15th of next month is a {0}", fifteenthsDay.DayOfWeek)
Açıklamalar
Bağımsız değişken için Year
iki basamaklı değerler, kullanıcı tanımlı bilgisayar ayarlarına göre yorumlanır. Varsayılan ayarlar, 0 ile 29 arasındaki değerlerin 2000-2029 yılları, 30 ile 99 arasındaki değerlerin ise 1930-1999 yılları olarak yorumlandığıdır. Diğer tüm yılları ifade etmek için dört basamaklı bir yıl kullanın, örneğin 1924.
Aşağıdaki örnekte negatif, sıfır ve pozitif bağımsız değişken değerleri gösterilmektedir. Burada işlev, DateSerial
geçerli yıldan 10 yıl önceki yılın Mart ayının ilk gününden önceki günü, diğer bir deyişle on yıl önceki Şubat ayının son gününü temsil eden bir Date
döndürür.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Normal aralığını aşıyor Month
veya Day
aşıyorsa, uygun şekilde sonraki daha büyük birime uygulanır. Örneğin, 32 gün belirtirseniz, değerine Month
bağlı olarak bir ay ve bir ila dört gün olarak değerlendirilir. 9999'dan büyükse Year
veya herhangi bir bağımsız değişken -2.147.483.648 ile 2.147.483.647 aralığından farklıysa bir ArgumentException hata oluşur. Üç bağımsız değişken tarafından belirtilen tarih 1 Ocak'ta 1 Ocak'ta 00:00:00'dan erkense veya 31 Aralık 9999'da 23:59:59'dan sonraysa bir ArgumentOutOfRangeException hata oluşur.
Veri Date
türü zaman bileşenlerini içerir. DateSerial
bunların tümünü 0 olarak ayarlar, dolayısıyla döndürülen değer hesaplanan günün başlangıcını temsil eder.
Her Date
değer bir DateTime yapı tarafından desteklendiğinden, yöntemleri size bir Date
değerin birleştirilmesinde ek seçenekler sağlar. Örneğin, istenen bileşen bileşimini kullanarak bir Date
değişkeni doldurmak için aşırı yüklenmiş DateTime oluşturuculardan birini kullanabilirsiniz. Aşağıdaki örnek, sabah 8:30'dan önce saniyenin onda birinde 6 Mayıs 1978 olarak ayarlar NewDateTime
:
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)