(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

DateTime-Konstruktor (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.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public DateTime(
	int year,
	int month,
	int day,
	int hour,
	int minute,
	int second,
	int millisecond,
	Calendar calendar
)

Parameter

year
Typ: System.Int32
Das Jahr (1 bis zur Anzahl der Jahre in calendar).
month
Typ: System.Int32
Der Monat (1 bis zur Anzahl der Monate in calendar).
day
Typ: System.Int32
Der Tag (1 bis zur Anzahl der Tage in month).
hour
Typ: System.Int32
Die Stunden (0 bis 23).
minute
Typ: System.Int32
Die Minuten (0 bis 59).
second
Typ: System.Int32
Die Sekunden (0 bis 59).
millisecond
Typ: System.Int32
Die Millisekunden (0 bis 999).
calendar
Typ: System.Globalization.Calendar
Der Kalender, der zum Interpretieren von year, month und day verwendet wird.

AusnahmeBedingung
ArgumentNullException

calendar ist null.

ArgumentOutOfRangeException

year liegt nicht in dem 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 oder größer als 23.

- oder -

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

- oder -

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

- oder -

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

Die Kind-Eigenschaft wird mit Unspecified initialisiert.

Die zulässigen Werte für year, month und day hängen vom calendar ab. Wenn die angegebenen Werte für Datum und Uhrzeit nicht mit calendar ausgedrückt werden können, wird eine Ausnahme ausgelöst.

Bei Anwendungen, in denen die Portabilität von Datums- und Zeitwerten oder eine eingeschränkte Unterstützung von Zeitzonen erforderlich ist, können Sie den entsprechenden DateTimeOffset-Konstruktor verwenden.

Der System.Globalization-Namespace stellt mehrere Kalender zur Verfügung, u. a. GregorianCalendar und JulianCalendar.

Im folgenden Beispiel wird der DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)-Konstruktor zweimal zum Instanziieren zweier DateTime-Werte aufgerufen. Der erste Aufruf instanziiert einen PersianCalendar-Wert mit einem DateTime-Objekt. Da der Persische Kalender nicht für eine Kultur als Standardkalender festgelegt werden kann, müssen zum Anzeigen eines Datums im Persischen Kalender seinen Methoden PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth und PersianCalendar.GetYear einzeln aufgerufen werden. Der zweite Aufruf des Konstruktors instanziiert einen DateTime-Wert mit einem HijriCalendar-Objekt. Im Beispiel wird die aktuelle Kultur in Arabisch (Syrien) geändert, und der Standardkalender der aktuellen Kultur wird in den Hidschra-Kalender geändert. Da Hidschra der Standardkalender der aktuellen Kultur ist, verwendet sie die Console.WriteLine-Methode zum Formatieren des Datums. Wenn die vorherige aktuelle Kultur (Englisch (USA) in diesem Fall) wiederhergestellt wird, formatiert die Console.WriteLine-Methode das Datum mithilfe des gregorianischen Standardkalenders der aktuellen Kultur.


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


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft