Freigeben über


DateTime Konstruktoren

Definition

Initialisiert eine neue Instanz der DateTime-Struktur.

Überlädt

DateTime(Int64)

Initialisiert eine neue Instanz der DateTime-Struktur mit einer angegebenen Anzahl von Ticks.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute und Sekunde.

DateTime(Int32, Int32, Int32, Calendar)

Initialisiert eine neue Instanz der DateTime-Struktur mit dem angegebenen Jahr, Monat und Tag für den angegebenen Kalender.

DateTime(Int32, Int32, Int32)

Initialisiert eine neue Instanz der DateTime-Struktur mit dem angegebenen Jahr, Monat und Tag.

DateTime(DateOnly, TimeOnly, DateTimeKind)

Initialisiert eine neue instance der DateTime -Struktur für das angegebene DateOnly und TimeOnly unter Beachtung des angegebenen DateTimeKind.

DateTime(Int64, DateTimeKind)

Initialisiert eine neue Instanz der DateTime-Struktur mit einer angegebenen Anzahl von Ticks und koordinierter Weltzeit (UTC) oder lokaler Zeit.

DateTime(DateOnly, TimeOnly)

Initialisiert eine neue instance der DateTime -Struktur für die angegebene DateOnly und TimeOnly. Die neue instance wird die Unspecified Art haben.

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

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute und Sekunde für den angegebenen Kalender.

DateTime(Int64)

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit einer angegebenen Anzahl von Ticks.

public:
 DateTime(long ticks);
public DateTime (long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)

Parameter

ticks
Int64

Ein Datum und eine Uhrzeit, die als Anzahl der 100-Nanosekunden-Intervalle ausgedrückt werden, die seit dem 1. Januar 0001, 00:00:00.000, im gregorianischen Kalender vergangen sind.

Ausnahmen

ticks ist kleiner als DateTime.MinValue oder größer als DateTime.MaxValue.

Beispiele

Im folgenden Beispiel wird einer der DateTime Konstruktoren veranschaulicht.

// This example demonstrates the DateTime(Int64) constructor.
using namespace System;
using namespace System::Globalization;
int 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 = DateTime(DateTime::MaxValue.Ticks);
   
   // Create a DateTime for the minimum date and time using ticks.
   DateTime 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. 
   Int64 ticks = DateTime(1979,07,28,22,35,5,(gcnew CultureInfo( "en-US",false ))->Calendar).Ticks;
   DateTime dt3 = 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.
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.
'

Hinweise

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

microsecond
Int32

Die Mikrosekunden (0 bis 999).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

- oder -

microsecond ist kleiner als 0 (null) oder größer als 999.

Hinweise

Die zulässigen Werte für year, month- und day -Parameter hängen vom Parameter ab calendar . Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

microsecond
Int32

Die Mikrosekunden (0 bis 999).

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob year, month, day, hour, minute, second und millisecond eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden enthalten.

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

- oder -

microsecond ist kleiner als 0 (null) oder größer als 999.

kind entspricht keinem der DateTimeKind-Werte.

Hinweise

Dieser Konstruktor interpretiert yearund monthday als Jahr, Monat und Tag im gregorianischen Kalender. Um einen Wert mithilfe von Jahr, Monat und Tag in einem DateTime anderen Kalender zu instanziieren, rufen Sie den Konstruktor auf DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) .

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob year, month, day, hour, minute, second und millisecond eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden enthalten.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

kind entspricht keinem der DateTimeKind-Werte.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) Konstruktor zweimal aufgerufen, um zwei DateTime Werte zu instanziieren. Der erste Aufruf instanziiert einen DateTime Wert mithilfe eines PersianCalendar -Objekts. Da der persische Kalender nicht als Standardkalender für eine Kultur festgelegt werden kann, erfordert die Anzeige eines Datums im persischen Kalender einzelne Aufrufe seiner PersianCalendar.GetMonthMethoden , PersianCalendar.GetDayOfMonthund PersianCalendar.GetYear . Der zweite Aufruf des Konstruktors instanziiert einen DateTime Wert mithilfe eines HijriCalendar -Objekts. Das Beispiel ändert die aktuelle Kultur in Arabisch (Syrien) und ändert den Standardkalender der aktuellen Kultur in den Hijri-Kalender. Da Hijri der Standardkalender der aktuellen Kultur ist, verwendet die Console.WriteLine -Methode ihn zum Formatieren des Datums. Wenn die vorherige aktuelle Kultur (in diesem Fall englisch (USA) wiederhergestellt wird, verwendet die Console.WriteLine Methode den gregorianischen Standardkalender der aktuellen Kultur, um das Datum zu formatieren.

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

Hinweise

Die zulässigen Werte für year, month- und day -Parameter hängen vom Parameter ab calendar . Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Wichtig

Die Zeitrechnung in japanischen Kalendern basiert auf den Regierungsperioden der Kaiser und wird sich daher erwartungsgemäß ändern. Beispiel: Der 1. Mai 2019 markiert den Beginn des Reiwa-Zeitabschnitts in den Kalendern des Typs JapaneseCalendar und JapaneseLunisolarCalendar. Eine derartige Änderung der Zeitabschnitte betrifft alle Anwendungen, die diese Kalender verwenden. Weitere Informationen und informationen zum Ermitteln, ob Ihre Anwendungen betroffen sind, finden Sie unter Behandeln einer neuen Ära im japanischen Kalender in .NET. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für die Änderung der Ära sicherzustellen, finden Sie unter Vorbereiten der Anwendung für die Änderung der japanischen Ära. Features in .NET, die Kalender mit mehreren Epochen unterstützen, und bewährte Methoden für die Arbeit mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Epochen.

Der System.Globalization Namespace stellt mehrere Kalender bereit, einschließlich GregorianCalendar und JulianCalendar.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

microsecond
Int32

Die Mikrosekunden (0 bis 999).

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

- oder -

microsecond ist kleiner als 0 (null) oder größer als 999.

Hinweise

Dieser Konstruktor interpretiert yearund monthday als Jahr, Monat und Tag im gregorianischen Kalender. Um einen Wert mithilfe von Jahr, Monat und Tag in einem DateTime anderen Kalender zu instanziieren, rufen Sie den Konstruktor auf DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) .

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) Konstruktor zweimal aufgerufen, um zwei DateTime Werte zu instanziieren. Der erste Aufruf instanziiert einen DateTime Wert mithilfe eines PersianCalendar -Objekts. Da der persische Kalender nicht als Standardkalender für eine Kultur festgelegt werden kann, erfordert die Anzeige eines Datums im persischen Kalender einzelne Aufrufe seiner PersianCalendar.GetMonthMethoden , PersianCalendar.GetDayOfMonthund PersianCalendar.GetYear . Der zweite Aufruf des Konstruktors instanziiert einen DateTime Wert mithilfe eines HijriCalendar -Objekts. Das Beispiel ändert die aktuelle Kultur in Arabisch (Syrien) und ändert den Standardkalender der aktuellen Kultur in den Hijri-Kalender. Da Hijri der Standardkalender der aktuellen Kultur ist, verwendet die Console.WriteLine -Methode ihn zum Formatieren des Datums. Wenn die vorherige aktuelle Kultur (in diesem Fall englisch (USA) wiederhergestellt wird, verwendet die Console.WriteLine Methode den gregorianischen Standardkalender der aktuellen Kultur, um das Datum zu formatieren.

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

Hinweise

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Die zulässigen Werte für year, monthund day hängen von ab calendar. Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Wichtig

Die Zeitrechnung in japanischen Kalendern basiert auf den Regierungsperioden der Kaiser und wird sich daher erwartungsgemäß ändern. Beispiel: Der 1. Mai 2019 markiert den Beginn des Reiwa-Zeitabschnitts in den Kalendern des Typs JapaneseCalendar und JapaneseLunisolarCalendar. Eine derartige Änderung der Zeitabschnitte betrifft alle Anwendungen, die diese Kalender verwenden. Weitere Informationen und informationen zum Ermitteln, ob Ihre Anwendungen betroffen sind, finden Sie unter Behandeln einer neuen Ära im japanischen Kalender in .NET. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für den Zeitwechsel sicherzustellen, finden Sie unter Vorbereiten ihrer Anwendung auf die Änderung der japanischen Ära. Features in .NET, die Kalender mit mehreren Epochen unterstützen, und bewährte Methoden für die Arbeit mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Epochen.

Der System.Globalization -Namespace stellt mehrere Kalender bereit, einschließlich GregorianCalendar und JulianCalendar.

Weitere Informationen

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob year, month, day, hour, minute, second und millisecond eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden enthalten.

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

kind entspricht keinem der DateTimeKind-Werte.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) -Konstruktor verwendet, um einen DateTime Wert zu instanziieren.

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

Hinweise

Dieser Konstruktor interpretiertyearmonth , und day als Jahr, Monat und Tag im gregorianischen Kalender. Rufen DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) Sie den Konstruktor auf, um einen DateTime Wert mithilfe von Jahr, Monat und Tag in einem anderen Kalender zu instanziieren.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) -Konstruktor verwendet, um einen DateTime Wert zu instanziieren.

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

Hinweise

Dieser Konstruktor interpretiertyearmonth , und day als Jahr, Monat und Tag im gregorianischen Kalender. Rufen DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) Sie den Konstruktor auf, um einen DateTime Wert mithilfe von Jahr, Monat und Tag in einem anderen Kalender zu instanziieren.

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Weitere Informationen

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

millisecond
Int32

Die Millisekunden (0 bis 999).

microsecond
Int32

Die Mikrosekunden (0 bis 999).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob year, month, day, hour, minute, second und millisecond eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden enthalten.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

- oder -

millisecond ist kleiner als 0 (null) oder größer als 999.

- oder -

microsecond ist kleiner als 0 (null) oder größer als 999.

kind entspricht keinem der DateTimeKind-Werte.

Hinweise

Die zulässigen Werte für yeardie Parameter , monthund day hängen vom Parameter ab calendar . Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und koordinierte Weltzeit (Coordinated Universal Time, UTC) oder Ortszeit.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob year, month, day, hour, minute und second eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden enthalten.

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

kind entspricht keinem der DateTimeKind-Werte.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) -Konstruktor verwendet, um einen DateTime Wert zu instanziieren.

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

Hinweise

Dieser Konstruktor interpretiertyearmonth , und day als Jahr, Monat und Tag im gregorianischen Kalender. Rufen DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) Sie den Konstruktor auf, um einen DateTime Wert mithilfe von Jahr, Monat und Tag in einem anderen Kalender zu instanziieren.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute und Sekunde.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

Beispiele

Im folgenden Beispiel wird der DateTime -Konstruktor verwendet, um einen DateTime Wert zu instanziieren.

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

Hinweise

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Dieser Konstruktor interpretiertyearmonth , und day als Jahr, Monat und Tag im gregorianischen Kalender. Rufen DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) Sie den Konstruktor auf, um einen DateTime Wert mithilfe von Jahr, Monat und Tag in einem anderen Kalender zu instanziieren.

Für Anwendungen, bei denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenzter Grad an Zeitzonenerkennung wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

DateTime(Int32, Int32, Int32, Calendar)

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit dem angegebenen Jahr, Monat und Tag für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Calendar) Konstruktor zweimal aufgerufen, um zwei DateTime Werte zu instanziieren. Der erste Aufruf instanziiert einen DateTime Wert mithilfe eines PersianCalendar -Objekts. Da der persische Kalender nicht als Standardkalender für eine Kultur festgelegt werden kann, erfordert die Anzeige eines Datums im persischen Kalender einzelne Aufrufe der PersianCalendar.GetMonthMethoden , PersianCalendar.GetDayOfMonthund PersianCalendar.GetYear . Der zweite Aufruf des Konstruktors instanziiert einen DateTime Wert mithilfe eines HijriCalendar -Objekts. Im Beispiel wird die aktuelle Kultur in Arabisch (Syrien) und der Standardkalender der aktuellen Kultur in den Hijri-Kalender geändert. Da Hijri der Standardkalender der aktuellen Kultur ist, verwendet die Console.WriteLine -Methode ihn zum Formatieren des Datums. Wenn die vorherige aktuelle Kultur (in diesem Fall Englisch (USA) wiederhergestellt wird, verwendet die Console.WriteLine -Methode den gregorianischen Standardkalender der aktuellen Kultur, um das Datum zu formatieren.

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

Hinweise

Die Tageszeit für die resultierende DateTime ist Mitternacht (00:00:00). Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Die zulässigen Werte für year, monthund day hängen von ab calendar. Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Wichtig

Die Zeitrechnung in japanischen Kalendern basiert auf den Regierungsperioden der Kaiser und wird sich daher erwartungsgemäß ändern. Beispiel: Der 1. Mai 2019 markiert den Beginn des Reiwa-Zeitabschnitts in den Kalendern des Typs JapaneseCalendar und JapaneseLunisolarCalendar. Eine derartige Änderung der Zeitabschnitte betrifft alle Anwendungen, die diese Kalender verwenden. Weitere Informationen und informationen zum Ermitteln, ob Ihre Anwendungen betroffen sind, finden Sie unter Behandeln einer neuen Ära im japanischen Kalender in .NET. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für den Zeitwechsel sicherzustellen, finden Sie unter Vorbereiten ihrer Anwendung auf die Änderung der japanischen Ära. Features in .NET, die Kalender mit mehreren Epochen unterstützen, und bewährte Methoden für die Arbeit mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Epochen.

Der System.Globalization -Namespace stellt mehrere Kalender bereit, einschließlich GregorianCalendar und JulianCalendar.

Weitere Informationen

Gilt für:

DateTime(Int32, Int32, Int32)

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit dem angegebenen Jahr, Monat und Tag.

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)

Parameter

year
Int32

Das Jahr (1 bis 9999).

month
Int32

Der Monat (1 bis 12).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

Ausnahmen

year ist kleiner als 1 oder größer als 9999.

- oder -

month ist kleiner als 1 oder größer als 12.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32) -Konstruktor verwendet, um einen DateTime Wert zu instanziieren. Das Beispiel veranschaulicht auch, dass diese Überladung einen DateTime Wert erstellt, dessen Zeitkomponente Mitternacht (oder 0:00) entspricht.

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

Hinweise

Dieser Konstruktor interpretiert year, monthund day als Jahr, Monat und Tag im gregorianischen Kalender. Rufen DateTime(Int32, Int32, Int32, Calendar) Sie den Konstruktor auf, um einen DateTime Wert mithilfe von Jahr, Monat und Tag in einem anderen Kalender zu instanziieren.

Die Tageszeit für die resultierende DateTime ist Mitternacht (00:00:00). Die Kind-Eigenschaft wird mit DateTimeKind.Unspecified initialisiert.

Gilt für:

DateTime(DateOnly, TimeOnly, DateTimeKind)

Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue instance der DateTime -Struktur für die angegebene DateOnly und TimeOnly und unter Berücksichtigung des angegebenen DateTimeKind.

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)

Parameter

date
DateOnly

Der Datumsteil.

time
TimeOnly

Der Zeitteil.

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob date und time eine Ortszeit, koordinierte Weltzeit (UTC) oder keines von beiden angeben.

Gilt für:

DateTime(Int64, DateTimeKind)

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit einer angegebenen Anzahl von Ticks und koordinierter Weltzeit (UTC) oder lokaler Zeit.

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)

Parameter

ticks
Int64

Ein Datum und eine Uhrzeit, die als Anzahl der 100-Nanosekunden-Intervalle ausgedrückt werden, die seit dem 1. Januar 0001, 00:00:00.000, im gregorianischen Kalender vergangen sind.

kind
DateTimeKind

Einer der Enumerationswerte, der angibt, ob ticks eine Ortszeit, die koordinierte Weltzeit (Coordinated Universal Time, UTC) oder keines von beiden angibt.

Ausnahmen

ticks ist kleiner als DateTime.MinValue oder größer als DateTime.MaxValue.

kind entspricht keinem der DateTimeKind-Werte.

Hinweise

Für Anwendungen, in denen die Portabilität von Datums- und Uhrzeitdaten oder ein begrenztes Maß an Zeitzonenbewusstsein wichtig ist, können Sie den entsprechenden DateTimeOffset Konstruktor verwenden.

Gilt für:

DateTime(DateOnly, TimeOnly)

Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue instance der DateTime -Struktur für die angegebene DateOnly und TimeOnly. Die neue instance wird die Unspecified Art haben.

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)

Parameter

date
DateOnly

Der Datumsteil.

time
TimeOnly

Der Zeitteil.

Gilt für:

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

Quelle:
DateTime.cs
Quelle:
DateTime.cs
Quelle:
DateTime.cs

Initialisiert eine neue Instanz der DateTime-Struktur mit den angegebenen Werten für Jahr, Monat, Tag, Stunde, Minute und Sekunde für den angegebenen Kalender.

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)

Parameter

year
Int32

Das Jahr (1 bis zur Anzahl der Jahre in calendar).

month
Int32

Der Monat (1 bis zur Anzahl der Monate in calendar).

day
Int32

Der Tag (1 bis zur Anzahl der Tage in month).

hour
Int32

Die Stunden (0 bis 23).

minute
Int32

Die Minuten (0 bis 59).

second
Int32

Die Sekunden (0 bis 59).

calendar
Calendar

Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

Ausnahmen

calendar ist null.

year befindet sich nicht im von calendar unterstützten Bereich.

- oder -

month ist kleiner als 1 oder größer als die Anzahl der Monate in calendar.

- oder -

day ist kleiner als 1 oder größer als die Anzahl der Tage in month.

- oder -

hour ist kleiner als 0 (null) oder größer als 23.

- oder -

minute ist kleiner als 0 (null) oder größer als 59.

- oder -

second ist kleiner als 0 (null) oder größer als 59.

Beispiele

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) Konstruktor zweimal aufgerufen, um zwei DateTime Werte zu instanziieren. Der erste Aufruf instanziiert einen DateTime Wert mithilfe eines PersianCalendar -Objekts. Da der persische Kalender nicht als Standardkalender für eine Kultur festgelegt werden kann, erfordert die Anzeige eines Datums im persischen Kalender einzelne Aufrufe seiner PersianCalendar.GetMonthMethoden , PersianCalendar.GetDayOfMonthund PersianCalendar.GetYear . Der zweite Aufruf des Konstruktors instanziiert einen DateTime Wert mithilfe eines HijriCalendar -Objekts. Das Beispiel ändert die aktuelle Kultur in Arabisch (Syrien) und ändert den Standardkalender der aktuellen Kultur in den Hijri-Kalender. Da Hijri der Standardkalender der aktuellen Kultur ist, verwendet die Console.WriteLine -Methode ihn zum Formatieren des Datums. Wenn die vorherige aktuelle Kultur (in diesem Fall englisch (USA) wiederhergestellt wird, verwendet die Console.WriteLine Methode den gregorianischen Standardkalender der aktuellen Kultur, um das Datum zu formatieren.

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

Hinweise

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Die zulässigen Werte für year, monthund day hängen von ab calendar. Eine Ausnahme wird ausgelöst, wenn das angegebene Datum und die angegebene Uhrzeit nicht mit calendarausgedrückt werden können.

Wichtig

Die Zeitrechnung in japanischen Kalendern basiert auf den Regierungsperioden der Kaiser und wird sich daher erwartungsgemäß ändern. Beispiel: Der 1. Mai 2019 markiert den Beginn des Reiwa-Zeitabschnitts in den Kalendern des Typs JapaneseCalendar und JapaneseLunisolarCalendar. Eine derartige Änderung der Zeitabschnitte betrifft alle Anwendungen, die diese Kalender verwenden. Weitere Informationen und informationen zum Ermitteln, ob Ihre Anwendungen betroffen sind, finden Sie unter Behandeln einer neuen Ära im japanischen Kalender in .NET. Informationen zum Testen Ihrer Anwendungen auf Windows-Systemen, um ihre Bereitschaft für die Änderung der Ära sicherzustellen, finden Sie unter Vorbereiten der Anwendung für die Änderung der japanischen Ära. Features in .NET, die Kalender mit mehreren Epochen unterstützen, und bewährte Methoden für die Arbeit mit Kalendern, die mehrere Epochen unterstützen, finden Sie unter Arbeiten mit Epochen.

Der System.Globalization Namespace stellt mehrere Kalender bereit, einschließlich GregorianCalendar und JulianCalendar.

Weitere Informationen

Gilt für: