İngilizce dilinde oku

Aracılığıyla paylaş


DateTime Oluşturucular

Tanım

Yapının yeni bir örneğini DateTime başlatır.

Aşırı Yüklemeler

DateTime(Int64)

Belirtilen sayıda değer çizgisi için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye ve milisaniye için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Belirtilen yıl, ay, gün, saat, dakika, saniye ve milisaniye için yeni bir yapı örneği DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Belirtilen yıl, ay, gün, saat, dakika, saniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

Belirtilen yıl, ay, gün, saat, dakika ve saniye için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32, Calendar)

Belirtilen takvim için belirtilen yıl, ay ve gün için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int32, Int32, Int32)

Belirtilen yıl, ay ve gün için yapının yeni bir örneğini DateTime başlatır.

DateTime(DateOnly, TimeOnly, DateTimeKind)

Belirtilen ve TimeOnly belirtilen DateOnly değerine saygı duyarak yapısının yeni bir örneğini DateTimeDateTimeKindbaşlatır.

DateTime(Int64, DateTimeKind)

Yapının yeni bir örneğini DateTime belirtilen sayıda değer çizgisine ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.

DateTime(DateOnly, TimeOnly)

Belirtilen DateOnly ve TimeOnlyiçin yapının yeni bir örneğini DateTime başlatır. Yeni örnek türüne Unspecified sahip olacaktır.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika ve saniye için yapının yeni bir örneğini DateTime başlatır.

DateTime(Int64)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen sayıda değer çizgisi için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (long ticks);

Parametreler

ticks
Int64

Gregoryen takvimde 1 Ocak 0001'den bu yana geçen 100 nanosaniyelik aralıklarla 00:00:00.000 olarak ifade edilen tarih ve saat.

Özel durumlar

ticks DateTime.MinValue değerinden küçük veya DateTime.MaxValue değerinden büyük.

Örnekler

Aşağıdaki örnekte oluşturuculardan DateTime biri gösterilmektedir.

C#
// This example demonstrates the DateTime(Int64) constructor.
using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
// Instead of using the implicit, default "G" date and time format string, we
// use a custom format string that aligns the results and inserts leading zeroes.
    string format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";

// Create a DateTime for the maximum date and time using ticks.
    DateTime dt1 = new DateTime(DateTime.MaxValue.Ticks);

// Create a DateTime for the minimum date and time using ticks.
    DateTime dt2 = new DateTime(DateTime.MinValue.Ticks);

// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
// calendar based on the "en-US" culture, and ticks.
    long ticks = new DateTime(1979, 07, 28, 22, 35, 5,
    new CultureInfo("en-US", false).Calendar).Ticks;
    DateTime dt3 = new DateTime(ticks);

    Console.WriteLine(format, 1, "maximum", dt1);
    Console.WriteLine(format, 2, "minimum", dt2);
    Console.WriteLine(format, 3, "custom ", dt3);
    Console.WriteLine("\nThe custom date and time is created from {0:N0} ticks.", ticks);
    }
}
/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/

Açıklamalar

Kind özelliği olarak Unspecifiedbaşlatılır.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

microsecond
Int32

Mikrosaniyeler (0 ile 999 arasında).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

Özel durumlar

calendar null

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

-veya-

microsecond 0'dan küçük veya 999'dan büyük.

Açıklamalar

, monthve day parametreleri için yearizin verilebilen değerler parametresine calendar bağlıdır. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 7, 8, 9

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

microsecond
Int32

Mikrosaniyeler (0 ile 999 arasında).

kind
DateTimeKind

, ve değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearhourdayminutemonthsecondbelirten numaralandırma değerlerinden biri.millisecond

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

-veya-

microsecond 0'dan küçük veya 999'dan büyük.

kind değerlerden DateTimeKind biri değildir.

Açıklamalar

Bu oluşturucu Gregoryen takviminde yıl, ay ve gün olarak ve monthday değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) .

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 7, 8, 9

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

kind
DateTimeKind

, ve değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearhourdayminutemonthsecondbelirten numaralandırma değerlerinden biri.millisecond

Özel durumlar

calendar, null değeridir.

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

kind değerlerden DateTimeKind biri değildir.

Örnekler

Aşağıdaki örnek, iki değerin örneğini DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) oluşturmak için oluşturucuyu iki DateTime kez çağırır. İlk çağrı bir nesne kullanarak bir DateTime değerin örneğini PersianCalendar oluşturur. Farsça takvim bir kültür için varsayılan takvim olarak belirlenemediğinden, Farsça takvimde bir tarihin görüntülenmesi için , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, nesne kullanarak HijriCalendar bir DateTime değerin örneğini oluşturur. Bu örnek geçerli kültürü Arapça (Suriye), geçerli kültürün varsayılan takvimini de Hicri takvim olarak değiştirir. Hicri, geçerli kültürün varsayılan takvimi olduğundan, Console.WriteLine yöntemi tarihi biçimlendirmek için bu takvimi kullanır. Önceki geçerli kültür (bu örnekte İngilizce (Birleşik Devletler) geri yüklendiğinde, Console.WriteLine yöntem tarihi biçimlendirmek için geçerli kültürün varsayılan Gregoryen takvimini kullanır.

C#
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500,
                                    persian, DateTimeKind.Local);
      Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
      Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}\n",
                                       persian.GetMonth(date1),
                                       persian.GetDayOfMonth(date1),
                                       persian.GetYear(date1),
                                       persian.GetHour(date1),
                                       persian.GetMinute(date1),
                                       persian.GetSecond(date1),
                                       persian.GetMilliseconds(date1),
                                       date1.Kind,
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;

      // Define strings for use in composite formatting.
      string dFormat;
      string fmtString;
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500,
                                    hijri, DateTimeKind.Local);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri),
                        date2, date2.Kind);

      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      Console.WriteLine(fmtString,
                        CultureInfo.CurrentCulture,
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar),
                        date2, date2.Kind);
   }

   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//    Using the Persian Calendar:
//    8/18/2010 4:32:18.500 PM Local
//    5/27/1389 16:32:18.500 Local
//
//    Using the Hijri Calendar:
//    ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500 Local
//    en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500 Local

Açıklamalar

, monthve day parametreleri için yearizin verilebilen değerler parametresine calendar bağlıdır. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Önemli

Japon takvimlerindeki dönemler imparatorun saltanatına dayanır ve bu nedenle değişmesi beklenir. Örneğin, 1 Mayıs 2019 ve JapaneseLunisolarCalendariçinde Reiwa döneminin başlangıcını işaretlediJapaneseCalendar. Bu tür bir çağ değişikliği, bu takvimleri kullanan tüm uygulamaları etkiler. Daha fazla bilgi edinmek ve uygulamalarınızın etkilenip etkilenmediğini belirlemek için bkz. .NET'te Japon takviminde yeni bir dönemi işleme. Uygulamalarınızı Windows sistemlerinde test ederek çağ değişikliğine hazır olmalarını sağlama hakkında bilgi için bkz. Uygulamanızı Japon dönemi değişikliğine hazırlama. .NET'te birden çok dönemi destekleyen takvimleri destekleyen özellikler ve birden çok dönemi destekleyen takvimlerle çalışırken en iyi yöntemler için bkz. Dönemlerle çalışma.

Ad System.Globalization alanı ve JulianCalendardahil olmak üzere GregorianCalendar çeşitli takvimler sağlar.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

microsecond
Int32

Mikrosaniyeler (0 ile 999 arasında).

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

-veya-

microsecond 0'dan küçük veya 999'dan büyük.

Açıklamalar

Bu oluşturucu Gregoryen takviminde yıl, ay ve gün olarak ve monthday değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) .

Kind özelliği olarak Unspecifiedbaşlatılır.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 7, 8, 9

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye ve milisaniye için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

Özel durumlar

calendar, null değeridir.

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

Örnekler

Aşağıdaki örnek, iki değerin örneğini DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) oluşturmak için oluşturucuyu iki DateTime kez çağırır. İlk çağrı bir nesne kullanarak bir DateTime değerin örneğini PersianCalendar oluşturur. Farsça takvim bir kültür için varsayılan takvim olarak belirlenemediğinden, Farsça takvimde bir tarihin görüntülenmesi için , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, nesne kullanarak HijriCalendar bir DateTime değerin örneğini oluşturur. Bu örnek geçerli kültürü Arapça (Suriye), geçerli kültürün varsayılan takvimini de Hicri takvim olarak değiştirir. Hicri, geçerli kültürün varsayılan takvimi olduğundan, Console.WriteLine yöntemi tarihi biçimlendirmek için bu takvimi kullanır. Önceki geçerli kültür (bu örnekte İngilizce (Birleşik Devletler) geri yüklendiğinde, Console.WriteLine yöntem tarihi biçimlendirmek için geçerli kültürün varsayılan Gregoryen takvimini kullanır.

C#
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, persian);
      Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
      Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}\n",
                                       persian.GetMonth(date1),
                                       persian.GetDayOfMonth(date1),
                                       persian.GetYear(date1),
                                       persian.GetHour(date1),
                                       persian.GetMinute(date1),
                                       persian.GetSecond(date1),
                                       persian.GetMilliseconds(date1),
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;

      // Define strings for use in composite formatting.
      string dFormat;
      string fmtString;
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, hijri);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2);

      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      Console.WriteLine(fmtString,
                        CultureInfo.CurrentCulture,
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar),
                        date2);
   }

   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       8/18/2010 4:32:18.500 PM
//       5/27/1389 16:32:18.500
//
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
//       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500

Açıklamalar

Kind özelliği olarak Unspecifiedbaşlatılır.

, monthve day için yearizin verilebilen değerler öğesine bağlıdırcalendar. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Önemli

Japon takvimlerindeki dönemler imparatorun saltanatına dayanır ve bu nedenle değişmesi beklenir. Örneğin, 1 Mayıs 2019 ve JapaneseLunisolarCalendariçinde Reiwa döneminin başlangıcını işaretlediJapaneseCalendar. Bu tür bir çağ değişikliği, bu takvimleri kullanan tüm uygulamaları etkiler. Daha fazla bilgi edinmek ve uygulamalarınızın etkilenip etkilenmediğini belirlemek için bkz. .NET'te Japon takviminde yeni bir dönemi işleme. Uygulamalarınızı Windows sistemlerinde test ederek çağ değişikliğine hazır olmalarını sağlama hakkında bilgi için bkz. Uygulamanızı Japon dönemi değişikliğine hazırlama. .NET'te birden çok dönemi destekleyen takvimleri destekleyen özellikler ve birden çok dönemi destekleyen takvimlerle çalışırken en iyi yöntemler için bkz. Dönemlerle çalışma.

Ad System.Globalization alanı ve JulianCalendardahil olmak üzere GregorianCalendar çeşitli takvimler sağlar.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

kind
DateTimeKind

, ve değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearhourdayminutemonthsecondbelirten numaralandırma değerlerinden biri.millisecond

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

kind değerlerden DateTimeKind biri değildir.

Örnekler

Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu kullanırDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind).

C#
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500,
                              DateTimeKind.Local);
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:18.500 PM Local

Açıklamalar

Bu oluşturucu gregoryen takvimde yılmonth, ay ve gün olarak , day ve değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) .

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen yıl, ay, gün, saat, dakika, saniye ve milisaniye için yeni bir yapı örneği DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

Örnekler

Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu kullanırDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32).

C#
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500);
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:18.500 PM

Açıklamalar

Bu oluşturucu gregoryen takvimde yılmonth, ay ve gün olarak , day ve değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) .

Kind özelliği olarak Unspecifiedbaşlatılır.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, DateTimeKind kind);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

millisecond
Int32

Milisaniye (0-999).

microsecond
Int32

Mikrosaniyeler (0 ile 999 arasında).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

kind
DateTimeKind

, ve değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearhourdayminutemonthsecondbelirten numaralandırma değerlerinden biri.millisecond

Özel durumlar

calendar null

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

-veya-

millisecond 0'dan küçük veya 999'dan büyük.

-veya-

microsecond 0'dan küçük veya 999'dan büyük.

kind değerlerden DateTimeKind biri değildir.

Açıklamalar

, monthve day parametreleri için yearizin verilebilen değerler parametresine calendar bağlıdır. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 7, 8, 9

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen yıl, ay, gün, saat, dakika, saniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saat için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

kind
DateTimeKind

, , month, minutedayhourve second değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearbelirten numaralandırma değerlerinden biri.

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

kind değerlerden DateTimeKind biri değildir.

Örnekler

Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu kullanırDateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind).

C#
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local);
Console.WriteLine("{0} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:00 PM Local

Açıklamalar

Bu oluşturucu gregoryen takvimde yılmonth, ay ve gün olarak , day ve değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) .

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen yıl, ay, gün, saat, dakika ve saniye için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük.

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

Örnekler

Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu kullanırDateTime.

C#
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0);
Console.WriteLine(date1.ToString());
// The example displays the following output, in this case for en-us culture:
//      8/18/2010 4:32:00 PM

Açıklamalar

Kind özelliği olarak Unspecifiedbaşlatılır.

Bu oluşturucu gregoryen takvimde yılmonth, ay ve gün olarak , day ve değerlerini yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) .

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(Int32, Int32, Int32, Calendar)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay ve gün için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, System.Globalization.Calendar calendar);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

Özel durumlar

calendar, null değeridir.

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

Örnekler

Aşağıdaki örnek, iki değerin örneğini DateTime(Int32, Int32, Int32, Calendar) oluşturmak için oluşturucuyu iki DateTime kez çağırır. İlk çağrı bir nesne kullanarak bir DateTime değerin örneğini PersianCalendar oluşturur. Farsça takvim bir kültür için varsayılan takvim olarak belirlenemediğinden, Farsça takvimde bir tarihin görüntülenmesi için , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, nesne kullanarak HijriCalendar bir DateTime değerin örneğini oluşturur. Bu örnek geçerli kültürü Arapça (Suriye), geçerli kültürün varsayılan takvimini de Hicri takvim olarak değiştirir. Hicri, geçerli kültürün varsayılan takvimi olduğundan, Console.WriteLine yöntemi tarihi biçimlendirmek için bu takvimi kullanır. Önceki geçerli kültür (bu örnekte İngilizce (Birleşik Devletler) geri yüklendiğinde, Console.WriteLine yöntem tarihi biçimlendirmek için geçerli kültürün varsayılan Gregoryen takvimini kullanır.

C#
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2}\n", persian.GetMonth(date1),
                                       persian.GetDayOfMonth(date1),
                                       persian.GetYear(date1));

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;

      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current,
                        GetCalendarName(hijri), date2);

      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}",
                        CultureInfo.CurrentCulture,
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar),
                        date2);
   }

   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 12:00:00 AM
//       5/27/1389
//
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431
//       en-US culture using the Gregorian calendar: 8/18/2010

Açıklamalar

Sonuç DateTime için günün saati gece yarısıdır (00:00:00). Kind özelliği olarak Unspecifiedbaşlatılır.

, monthve day için yearizin verilebilen değerler öğesine bağlıdırcalendar. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Önemli

Japon takvimlerindeki dönemler imparatorun saltanatına dayanır ve bu nedenle değişmesi beklenir. Örneğin, 1 Mayıs 2019 ve JapaneseLunisolarCalendariçinde Reiwa döneminin başlangıcını işaretlediJapaneseCalendar. Bu tür bir çağ değişikliği, bu takvimleri kullanan tüm uygulamaları etkiler. Daha fazla bilgi edinmek ve uygulamalarınızın etkilenip etkilenmediğini belirlemek için bkz. .NET'te Japon takviminde yeni bir dönemi işleme. Uygulamalarınızı Windows sistemlerinde test ederek çağ değişikliğine hazır olmalarını sağlama hakkında bilgi için bkz. Uygulamanızı Japon dönemi değişikliğine hazırlama. .NET'te birden çok dönemi destekleyen takvimleri destekleyen özellikler ve birden çok dönemi destekleyen takvimlerle çalışırken en iyi yöntemler için bkz. Dönemlerle çalışma.

Ad System.Globalization alanı ve JulianCalendardahil olmak üzere GregorianCalendar çeşitli takvimler sağlar.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DateTime(Int32, Int32, Int32)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen yıl, ay ve gün için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day);

Parametreler

year
Int32

Yıl (1-9999).

month
Int32

Ay (1-12).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

Özel durumlar

year 1'den küçük veya 9999'dan büyük.

-veya-

month 1'den küçük veya 12'den büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

Örnekler

Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu kullanırDateTime(Int32, Int32, Int32). Örnekte ayrıca, bu aşırı yüklemenin saat bileşeni gece yarısına (veya 0:00'a) eşit olan bir DateTime değer oluşturduğu gösterilmektedir.

C#
DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1.ToString());
// The example displays the following output:
//      8/18/2010 12:00:00 AM

Açıklamalar

Bu oluşturucu, Gregoryen takvimde , monthve day değerlerini yıl, ay ve gün olarak yorumlaryear. Başka bir takvimde yıl, ay ve gün kullanarak bir DateTime değerin örneğini oluşturmak için oluşturucuyu çağırın DateTime(Int32, Int32, Int32, Calendar) .

Sonuç DateTime için günün saati gece yarısıdır (00:00:00). Kind özelliği olarak DateTimeKind.Unspecifiedbaşlatılır.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(DateOnly, TimeOnly, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen ve TimeOnly belirtilen DateOnly değerine saygı duyarak yapısının yeni bir örneğini DateTimeDateTimeKindbaşlatır.

C#
public DateTime (DateOnly date, TimeOnly time, DateTimeKind kind);

Parametreler

date
DateOnly

Tarih bölümü.

time
TimeOnly

Zaman kısmı.

kind
DateTimeKind

Yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya time hiçbirini belirtip belirtmediğini date belirten numaralandırma değerlerinden biri.

Şunlara uygulanır

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

DateTime(Int64, DateTimeKind)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Yapının yeni bir örneğini DateTime belirtilen sayıda değer çizgisine ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.

C#
public DateTime (long ticks, DateTimeKind kind);

Parametreler

ticks
Int64

Gregoryen takvimde 1 Ocak 0001'den bu yana geçen 100 nanosaniyelik aralıklarla 00:00:00.000 olarak ifade edilen tarih ve saat.

kind
DateTimeKind

Yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtip belirtmeyeceğini ticks belirten numaralandırma değerlerinden biri.

Özel durumlar

ticks DateTime.MinValue değerinden küçük veya DateTime.MaxValue değerinden büyük.

kind değerlerden DateTimeKind biri değildir.

Açıklamalar

Tarih ve saat verilerinin taşınabilirliğinin veya sınırlı bir saat dilimi farkındalığının önemli olduğu uygulamalar için ilgili DateTimeOffset oluşturucuyu kullanabilirsiniz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

DateTime(DateOnly, TimeOnly)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen DateOnly ve TimeOnlyiçin yapının yeni bir örneğini DateTime başlatır. Yeni örnek türüne Unspecified sahip olacaktır.

C#
public DateTime (DateOnly date, TimeOnly time);

Parametreler

date
DateOnly

Tarih bölümü.

time
TimeOnly

Zaman kısmı.

Şunlara uygulanır

.NET 9 ve .NET 8
Ürün Sürümler
.NET 8, 9

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

Kaynak:
DateTime.cs
Kaynak:
DateTime.cs
Kaynak:
DateTime.cs

Belirtilen takvim için belirtilen yıl, ay, gün, saat, dakika ve saniye için yapının yeni bir örneğini DateTime başlatır.

C#
public DateTime (int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);

Parametreler

year
Int32

Yıl (1 ile içindeki calendaryıl sayısı arasında).

month
Int32

Ay (1 ile içindeki calendaray sayısı arasında).

day
Int32

Gün (1 ile içindeki monthgün sayısı arasında).

hour
Int32

Saat (0-23).

minute
Int32

Dakika (0-59).

second
Int32

Saniye (0-59).

calendar
Calendar

, monthve dayyorumlarında yearkullanılan takvim.

Özel durumlar

calendar, null değeridir.

year tarafından calendardesteklenen aralıkta değil.

-veya-

month 1'den küçük veya içindeki calendaray sayısından büyük.

-veya-

day 1'den küçük veya içindeki monthgün sayısından büyük.

-veya-

hour 0'dan küçük veya 23'ten büyük

-veya-

minute 0'dan küçük veya 59'dan büyük.

-veya-

second 0'dan küçük veya 59'dan büyük.

Örnekler

Aşağıdaki örnek, iki değerin örneğini DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) oluşturmak için oluşturucuyu iki DateTime kez çağırır. İlk çağrı bir nesne kullanarak bir DateTime değerin örneğini PersianCalendar oluşturur. Farsça takvim bir kültür için varsayılan takvim olarak belirlenemediğinden, Farsça takvimde bir tarihin görüntülenmesi için , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, nesne kullanarak HijriCalendar bir DateTime değerin örneğini oluşturur. Bu örnek geçerli kültürü Arapça (Suriye), geçerli kültürün varsayılan takvimini de Hicri takvim olarak değiştirir. Hicri, geçerli kültürün varsayılan takvimi olduğundan, Console.WriteLine yöntemi tarihi biçimlendirmek için bu takvimi kullanır. Önceki geçerli kültür (bu örnekte İngilizce (Birleşik Devletler) geri yüklendiğinde, Console.WriteLine yöntem tarihi biçimlendirmek için geçerli kültürün varsayılan Gregoryen takvimini kullanır.

C#
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 0, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}\n",
                                       persian.GetMonth(date1),
                                       persian.GetDayOfMonth(date1),
                                       persian.GetYear(date1),
                                       persian.GetHour(date1),
                                       persian.GetMinute(date1),
                                       persian.GetSecond(date1),
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;

      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current,
                        GetCalendarName(hijri), date2);

      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}",
                        CultureInfo.CurrentCulture,
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar),
                        date2);
   }

   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 4:32:00 PM
//       5/27/1389 16:32:00
//
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
//       en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM

Açıklamalar

Kind özelliği olarak Unspecifiedbaşlatılır.

, monthve day için yearizin verilebilen değerler öğesine bağlıdırcalendar. Belirtilen tarih ve saat kullanılarak calendarifade edilemiyorsa bir özel durum oluşturulur.

Önemli

Japon takvimlerindeki dönemler imparatorun saltanatına dayanır ve bu nedenle değişmesi beklenir. Örneğin, 1 Mayıs 2019 ve JapaneseLunisolarCalendariçinde Reiwa döneminin başlangıcını işaretlediJapaneseCalendar. Bu tür bir çağ değişikliği, bu takvimleri kullanan tüm uygulamaları etkiler. Daha fazla bilgi edinmek ve uygulamalarınızın etkilenip etkilenmediğini belirlemek için bkz. .NET'te Japon takviminde yeni bir dönemi işleme. Uygulamalarınızı Windows sistemlerinde test ederek çağ değişikliğine hazır olmalarını sağlama hakkında bilgi için bkz. Uygulamanızı Japon dönemi değişikliğine hazırlama. .NET'te birden çok dönemi destekleyen takvimleri destekleyen özellikler ve birden çok dönemi destekleyen takvimlerle çalışırken en iyi yöntemler için bkz. Dönemlerle çalışma.

Ad System.Globalization alanı ve JulianCalendardahil olmak üzere GregorianCalendar çeşitli takvimler sağlar.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1