DateTime Oluşturucular
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.
Yapının yeni bir örneğini DateTime başlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| DateTime(Int64) |
Belirtilen sayıda onay işareti 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 yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) |
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) |
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate 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 yapının yeni bir örneğini DateTime başlatır. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) |
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) |
Yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate 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 yapının yeni bir örneğini DateTime belirtilen yıl, ay ve güne 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 belirtilen TimeOnlyDateOnly 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 işaretine 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 yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika ve saniyeye başlatır. |
DateTime(Int64)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen sayıda onay işareti için yapının yeni bir örneğini DateTime başlatır.
public:
DateTime(long ticks);
public DateTime(long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)
Parametreler
- ticks
- Int64
Gregoryen takvimde 1 Ocak 0001'den bu yana geçen 100 nanosaniyelik aralıklarla 00: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.
// This example demonstrates the DateTime(Int64) constructor.
open System
open System.Globalization
// Create a DateTime for the maximum date and time using ticks.
let dt1 = DateTime DateTime.MaxValue.Ticks
// Create a DateTime for the minimum date and time using ticks.
let dt2 = 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.
let ticks = DateTime(1979, 07, 28, 22, 35, 5, CultureInfo("en-US", false).Calendar).Ticks
let dt3 = DateTime ticks
printfn $"""1) The maximum date and time is {dt1.ToString "MM-dd/yyyy hh:mm:ss tt"}"""
printfn $"""2) The minimum date and time is {dt2.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"""3) The custom date and time is {dt3.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"\nThe custom date and time is created from {ticks:N0} 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.
// 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.
*/
' This example demonstrates the DateTime(Int64) constructor.
Imports System.Globalization
Class Sample
Public Shared Sub 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.
Dim format As String = "{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.
Dim dt1 As New DateTime(DateTime.MaxValue.Ticks)
' Create a DateTime for the minimum date and time using ticks.
Dim dt2 As 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.
Dim ticks As Long = New DateTime(1979, 7, 28, 22, 35, 5, _
New CultureInfo("en-US", False).Calendar).Ticks
Dim dt3 As New DateTime(ticks)
Console.WriteLine(format, 1, "maximum", dt1)
Console.WriteLine(format, 2, "minimum", dt2)
Console.WriteLine(format, 3, "custom ", dt3)
Console.WriteLine(vbCrLf & "The custom date and time is created from {0:N0} ticks.", ticks)
End Sub
End Class
'
'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 Unspecified olarak baş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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, calendar As Calendar)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- microsecond
- Int32
Mikrosaniyeler (0 ile 999 arasında).
- calendar
- Calendar
, monthve dayyorumlarında yearkullanılan takvim.
Özel durumlar
calendar eşittir null
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, kind As DateTimeKind)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- microsecond
- Int32
Mikrosaniyeler (0 ile 999 arasında).
- kind
- DateTimeKind
, , month, , day, hourminute, secondve millisecond yerel bir saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbiri belirtip yearbelirtmediğini belirten 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.
-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 year, Gregoryen takvimde yıl month , ay ve gün olarak ve day yorumlar. 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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar, kind As DateTimeKind)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- calendar
- Calendar
, monthve dayyorumlarında yearkullanılan takvim.
- kind
- DateTimeKind
, , month, , day, hourminute, secondve millisecond yerel bir saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbiri belirtip yearbelirtmediğini belirten numaralandırma değerlerinden biri.
Özel durumlar
calendar, null'e eşittir.
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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 tarih görüntülemek için kendi , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, bir nesne kullanarak bir DateTime değerin örneğini HijriCalendar oluşturur. Örnek, geçerli kültürü Arapça (Suriye) olarak değiştirir ve geçerli kültürün varsayılan takvimini 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 (ABD) 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.
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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {date1.Kind}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}{persian.GetMinute date1:D2}{sep}{persian.GetSecond date1:D2}.{persian.GetMilliseconds date1:G3} {date1.Kind}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
let date2 = 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
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat2 + "} {3}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2, date2.Kind)
// 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
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(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}", _
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()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define strings for use in composite formatting.
Dim dFormat As String
Dim fmtString As String
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = 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}"
Dim date2 As New Date(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)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 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
, 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, JapaneseCalendar ve JapaneseLunisolarCalendarReiwa döneminin başlangıcını işaretledi. Bu tür bir dönem 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. .NETJapon takviminde yeni bir çağı işleme. Zaman değişikliğine hazır olduğundan emin olmak için uygulamalarınızı Windows sistemlerinde test etme hakkında bilgi için bkz. Uygulamanızı Japon çağı değişikliğine hazırlama. .NET'te birden çok çağa sahip takvimleri destekleyen özellikler ve birden çok çağı 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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
new DateTime : int * int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- 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 year, Gregoryen takvimde yıl month , ay ve gün olarak ve day yorumlar. 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 Unspecified olarak baş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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- 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.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- calendar
- Calendar
, monthve dayyorumlarında yearkullanılan takvim.
Özel durumlar
calendar, null'e eşittir.
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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 tarih görüntülemek için kendi , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, bir nesne kullanarak bir DateTime değerin örneğini HijriCalendar oluşturur. Örnek, geçerli kültürü Arapça (Suriye) olarak değiştirir ve geçerli kültürün varsayılan takvimini 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 (ABD) 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.
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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian)
printfn $"""{date1.ToString("M/dd/yyyy h:mm:ss.fff tt")}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}.%.3f{persian.GetMilliseconds date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
let date2 = DateTime(1431, 9, 9, 16, 32, 18, 500, hijri)
Console.WriteLine(fmtString, current, getCalendarName hijri, date2)
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2)
// 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
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(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}", _
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()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define strings for use in composite formatting.
Dim dFormat As String
Dim fmtString As String
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = 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 + "}"
Dim date2 As New Date(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)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 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 Unspecified olarak baş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, JapaneseCalendar ve JapaneseLunisolarCalendarReiwa döneminin başlangıcını işaretledi. Bu tür bir dönem 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. .NETJapon takviminde yeni bir çağı işleme. Zaman değişikliğine hazır olduğundan emin olmak için uygulamalarınızı Windows sistemlerinde test etme hakkında bilgi için bkz. Uygulamanızı Japon çağı değişikliğine hazırlama. .NET'te birden çok çağa sahip takvimleri destekleyen özellikler ve birden çok çağı 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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- 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.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, kind As DateTimeKind)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- kind
- DateTimeKind
, , month, , day, hourminute, secondve millisecond yerel bir saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbiri belirtip yearbelirtmediğini belirten 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.
-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 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) kullanır.
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
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {date1.Kind}"""
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM Local
Dim date1 As New Date(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:
' 8/18/2010 4:32:18.500 PM Local
Açıklamalar
Bu oluşturucu Gregoryen monthtakvimde , ve 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, 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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen yıl, ay, gün, saat, dakika, saniye ve milisaniye için yapının yeni bir örneğini DateTime başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
new DateTime : int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (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.
Örnekler
Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) kullanır.
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
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500)
date1.ToString "M/dd/yyyy h:mm:ss.fff tt"
|> printfn "%s"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM
Dim date1 As New Date(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:
' 8/18/2010 4:32:18.500 PM
Açıklamalar
Bu oluşturucu Gregoryen monthtakvimde , ve 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, Int32, Int32, Int32, Int32, Calendar) .
Kind özelliği Unspecified olarak baş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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye, milisaniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, calendar As Calendar, kind As DateTimeKind)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- millisecond
- Int32
Milisaniye (0 ile 999 arasında).
- microsecond
- Int32
Mikrosaniyeler (0 ile 999 arasında).
- calendar
- Calendar
, monthve dayyorumlarında yearkullanılan takvim.
- kind
- DateTimeKind
, , month, , day, hourminute, secondve millisecond yerel bir saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbiri belirtip yearbelirtmediğini belirten numaralandırma değerlerinden biri.
Özel durumlar
calendar eşittir null
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika, saniye ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, kind As DateTimeKind)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- kind
- DateTimeKind
, , month, secondminutehourdayve değerlerinin yerel saat, Eşgüdümlü Evrensel Saat (UTC) veya hiçbirini belirtmediğini yearbelirten sabit listesi 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 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) kullanır.
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
let date1 = DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
printfn $"{date1} {date1.Kind}"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
Console.WriteLine("{0} {1}", date1, date1.Kind)
' The example displays the following output:
' 8/18/2010 4:32:00 PM Local
Açıklamalar
Bu oluşturucu Gregoryen monthtakvimde , ve 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, 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
DateTime(Int32, Int32, Int32, Int32, Int32, Int32)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- 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.
public:
DateTime(int year, int month, int day, int hour, int minute, int second);
public DateTime(int year, int month, int day, int hour, int minute, int second);
new DateTime : int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 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.
Örnekler
Aşağıdaki örnek, bir DateTime değerin örneğini oluşturmak için oluşturucuyu DateTime kullanır.
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
let date1 = DateTime(2010, 8, 18, 16, 32, 0)
printfn $"{date1}"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 0)
Console.WriteLine(date1.ToString())
' The example displays the following output:
' 8/18/2010 4:32:00 PM
Açıklamalar
Kind özelliği Unspecified olarak başlatılır.
Bu oluşturucu Gregoryen monthtakvimde , ve 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, 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
DateTime(Int32, Int32, Int32, Calendar)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay ve güne başlatır.
public:
DateTime(int year, int month, int day, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, System.Globalization.Calendar calendar);
new DateTime : int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, calendar As Calendar)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- 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'e eşittir.
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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 tarih görüntülemek için kendi , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, bir nesne kullanarak bir DateTime değerin örneğini HijriCalendar oluşturur. Örnek, geçerli kültürü Arapça (Suriye) olarak değiştirir ve geçerli kültürün varsayılan takvimini 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 (ABD) 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.
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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, persian)
printfn $"{date1}"
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:d}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:d}"
// 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
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, persian)
Console.WriteLine(date1.ToString())
Console.WriteLine("{0}/{1}/{2}", persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1))
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern = dFormat
Dim date2 As New Date(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)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' 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 Unspecified olarak baş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, JapaneseCalendar ve JapaneseLunisolarCalendarReiwa döneminin başlangıcını işaretledi. Bu tür bir dönem 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. .NETJapon takviminde yeni bir çağı işleme. Zaman değişikliğine hazır olduğundan emin olmak için uygulamalarınızı Windows sistemlerinde test etme hakkında bilgi için bkz. Uygulamanızı Japon çağı değişikliğine hazırlama. .NET'te birden çok çağa sahip takvimleri destekleyen özellikler ve birden çok çağı 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
DateTime(Int32, Int32, Int32)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- 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.
public:
DateTime(int year, int month, int day);
public DateTime(int year, int month, int day);
new DateTime : int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer)
Parametreler
- year
- Int32
Yıl (1 ile 9999 arasında).
- month
- Int32
Ay (1 ile 12 arasında).
- 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 DateTime(Int32, Int32, Int32) kullanır. Ö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.
DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1.ToString());
// The example displays the following output:
// 8/18/2010 12:00:00 AM
let date1 = DateTime(2010, 8, 18)
printfn $"{date1}"
// The example displays the following output:
// 8/18/2010 12:00:00 AM
Dim date1 As New Date(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 year, monthve day değerlerini yıl, ay ve gün olarak yorumlar. 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 DateTimeKind.Unspecified olarak başlatılır.
Şunlara uygulanır
DateTime(DateOnly, TimeOnly, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen ve belirtilen TimeOnlyDateOnly değerine saygı duyarak yapısının yeni bir örneğini DateTimeDateTimeKindbaşlatır.
public:
DateTime(DateOnly date, TimeOnly time, DateTimeKind kind);
public DateTime(DateOnly date, TimeOnly time, DateTimeKind kind);
new DateTime : DateOnly * TimeOnly * DateTimeKind -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly, kind As DateTimeKind)
Parametreler
- date
- DateOnly
Tarih bölümü.
- time
- TimeOnly
Zaman kısmı.
- kind
- DateTimeKind
Yerel saati, Eşgüdümlü Evrensel Saat'i (UTC) veya hiçbirini belirten datetime sabit listesi değerlerinden biri.
Şunlara uygulanır
DateTime(Int64, DateTimeKind)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Yapının yeni bir örneğini DateTime belirtilen sayıda değer işaretine ve Eşgüdümlü Evrensel Saat (UTC) veya yerel saate başlatır.
public:
DateTime(long ticks, DateTimeKind kind);
public DateTime(long ticks, DateTimeKind kind);
new DateTime : int64 * DateTimeKind -> DateTime
Public Sub New (ticks As Long, kind As DateTimeKind)
Parametreler
- ticks
- Int64
Gregoryen takvimde 1 Ocak 0001'den bu yana geçen 100 nanosaniyelik aralıklarla 00:00:00:00.000 olarak ifade edilen tarih ve saat.
- kind
- DateTimeKind
Yerel saati, Eşgüdümlü Evrensel Saati (UTC) veya hiçbirini belirtip belirtmediğ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
DateTime(DateOnly, TimeOnly)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- 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.
public:
DateTime(DateOnly date, TimeOnly time);
public DateTime(DateOnly date, TimeOnly time);
new DateTime : DateOnly * TimeOnly -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly)
Parametreler
- date
- DateOnly
Tarih bölümü.
- time
- TimeOnly
Zaman kısmı.
Şunlara uygulanır
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen takvim için yapının yeni bir örneğini DateTime belirtilen yıl, ay, gün, saat, dakika ve saniyeye başlatır.
public:
DateTime(int year, int month, int day, int hour, int minute, int second, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, calendar As Calendar)
Parametreler
- year
- Int32
Yıl (1 ile içindeki calendaryıl sayısı).
- month
- Int32
Ay (1 ile içindeki calendaray sayısı).
- day
- Int32
Gün (1 ile içindeki monthgün sayısı arasında).
- hour
- Int32
Saatler (0 ile 23 arasında).
- minute
- Int32
Dakika (0 ile 59 arasında).
- second
- Int32
Saniye (0 ile 59 arasında).
- calendar
- Calendar
, monthve dayyorumlarında yearkullanılan takvim.
Özel durumlar
calendar, null'e eşittir.
year tarafından calendardesteklenen aralıkta değil.
-veya-
monthiçindeki ay sayısından 1'den küçük veya daha büyük.calendar
-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 tarih görüntülemek için kendi , PersianCalendar.GetDayOfMonthve PersianCalendar.GetYear yöntemlerine PersianCalendar.GetMonthayrı ayrı çağrılar yapılması gerekir. Oluşturucuya yapılan ikinci çağrı, bir nesne kullanarak bir DateTime değerin örneğini HijriCalendar oluşturur. Örnek, geçerli kültürü Arapça (Suriye) olarak değiştirir ve geçerli kültürün varsayılan takvimini 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 (ABD) 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.
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
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 0, persian)
printfn $"{date1}"
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, 16, 32, 18, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:g}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:g}"
// 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
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, 16, 32, 0, persian)
Console.WriteLine(date1.ToString())
Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}", persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1), _
persian.GetHour(date1), _
persian.GetMinute(date1), _
persian.GetSecond(date1), _
DateTimeFormatInfo.CurrentInfo.TimeSeparator)
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern = dFormat
Dim date2 As New Date(1431, 9, 9, 16, 32, 0, 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)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' 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 Unspecified olarak baş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, JapaneseCalendar ve JapaneseLunisolarCalendarReiwa döneminin başlangıcını işaretledi. Bu tür bir dönem 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. .NETJapon takviminde yeni bir çağı işleme. Zaman değişikliğine hazır olduğundan emin olmak için uygulamalarınızı Windows sistemlerinde test etme hakkında bilgi için bkz. Uygulamanızı Japon çağı değişikliğine hazırlama. .NET'te birden çok çağa sahip takvimleri destekleyen özellikler ve birden çok çağı 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.