DateTime Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de DateTime structuur.
Overloads
| Name | Description |
|---|---|
| DateTime(Int64) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar een opgegeven aantal tikken. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en milliseconden voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en milliseconden. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en UTC (Coordinated Universal Time) of lokale tijd. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32) |
Initialiseert een nieuwe instantie van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut en seconde. |
| DateTime(Int32, Int32, Int32, Calendar) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, de maand en de dag voor de opgegeven kalender. |
| DateTime(Int32, Int32, Int32) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, de maand en de dag. |
| DateTime(DateOnly, TimeOnly, DateTimeKind) |
Initialiseert een nieuwe instantie van de DateTime structuur op de opgegeven DateOnly en TimeOnly respecteer de opgegeven DateTimeKind. |
| DateTime(Int64, DateTimeKind) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar een opgegeven aantal tikken en naar Coordinated Universal Time (UTC) of lokale tijd. |
| DateTime(DateOnly, TimeOnly) |
Initialiseert een nieuw exemplaar van de DateTime structuur in de opgegeven DateOnly en TimeOnly. Het nieuwe exemplaar heeft het Unspecified type. |
| DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) |
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut en seconde voor de opgegeven kalender. |
DateTime(Int64)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar een opgegeven aantal tikken.
public:
DateTime(long ticks);
public DateTime(long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)
Parameters
- ticks
- Int64
Een datum en tijd uitgedrukt in het aantal intervallen van 100 nanoseconden die zijn verstreken sinds 1 januari 0001 om 00:00:00:00.000 in de Gregoriaanse kalender.
Uitzonderingen
ticks is kleiner dan DateTime.MinValue of hoger dan DateTime.MaxValue.
Voorbeelden
In het volgende voorbeeld ziet u een van de DateTime constructors.
// 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.
'
Opmerkingen
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- microsecond
- Int32
De microseconden (0 tot en met 999).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
Uitzonderingen
calendar Is null
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
– of –
microsecond is kleiner dan 0 of groter dan 999.
Opmerkingen
De toegestane waarden voor year, monthen day parameters zijn afhankelijk van de calendar parameter. Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- microsecond
- Int32
De microseconden (0 tot en met 999).
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft ofyear, month, day, , hour, , minute, en secondmillisecond geef een lokale tijd, Coordinated Universal Time (UTC) of geen van beide.
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
– of –
microsecond is kleiner dan 0 of groter dan 999.
kind is geen van de DateTimeKind waarden.
Opmerkingen
Deze constructor interpreteert year, month en day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor aan.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft ofyear, month, day, , hour, , minute, en secondmillisecond geef een lokale tijd, Coordinated Universal Time (UTC) of geen van beide.
Uitzonderingen
calendar is null.
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
kind is geen van de DateTimeKind waarden.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor tweemaal aanroepen om twee DateTime waarden te instantiëren. Met de eerste aanroep wordt een DateTime waarde geïnstitueerd met behulp van een PersianCalendar object. Omdat de Perzische kalender niet kan worden aangewezen als standaardkalender voor een cultuur, vereist het weergeven van een datum in de Perzische kalender afzonderlijke aanroepen naar zijn PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthen PersianCalendar.GetYear methoden. Met de tweede aanroep van de constructor wordt een DateTime waarde geïnstitueerd met behulp van een HijriCalendar object. In het voorbeeld wordt de huidige cultuur gewijzigd in Arabisch (Syrië) en wordt de standaardagenda van de huidige cultuur gewijzigd in de Hijri-kalender. Omdat Hijri de standaardkalender van de huidige cultuur is, gebruikt de Console.WriteLine methode deze om de datum op te maken. Wanneer de vorige huidige cultuur (in dit geval Engels (Verenigde Staten) wordt hersteld, gebruikt de methode Console.WriteLine de standaard Gregoriaanse kalender van de huidige cultuur om de datum op te maken.
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
Opmerkingen
De toegestane waarden voor year, monthen day parameters zijn afhankelijk van de calendar parameter. Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Important
Tijdperken in de Japanse kalenders zijn gebaseerd op het keizerrijk en zullen daarom naar verwachting veranderen. Bijvoorbeeld: 1 mei 2019 markeerde het begin van het Reiwa-tijdperk in de JapaneseCalendar en JapaneseLunisolarCalendar. Een dergelijke wijziging van het tijdperk is van invloed op alle toepassingen die gebruikmaken van deze agenda's. Zie Verwerken van een nieuw tijdperk in de Japanse kalender in .NET voor meer informatie en om te bepalen of uw toepassingen worden beïnvloed. Zie Uw toepassing voorbereiden voor de wijziging in het Japanse tijdperk voor informatie over het testen van uw toepassingen op Windows-systemen om ervoor te zorgen dat deze gereed zijn voor de wijziging van het tijdperk. Zie Werken met tijdperken voor functies in .NET die agenda's met meerdere tijdperken ondersteunen en voor aanbevolen procedures bij het werken met agenda's die meerdere tijdperken ondersteunen.
De System.Globalization naamruimte biedt verschillende agenda's, waaronder GregorianCalendar en JulianCalendar.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- microsecond
- Int32
De microseconden (0 tot en met 999).
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
– of –
microsecond is kleiner dan 0 of groter dan 999.
Opmerkingen
Deze constructor interpreteert year, month en day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor aan.
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en milliseconden voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
Uitzonderingen
calendar is null.
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor tweemaal aanroepen om twee DateTime waarden te instantiëren. Met de eerste aanroep wordt een DateTime waarde geïnstitueerd met behulp van een PersianCalendar object. Omdat de Perzische kalender niet kan worden aangewezen als standaardkalender voor een cultuur, vereist het weergeven van een datum in de Perzische kalender afzonderlijke aanroepen naar zijn PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthen PersianCalendar.GetYear methoden. Met de tweede aanroep van de constructor wordt een DateTime waarde geïnstitueerd met behulp van een HijriCalendar object. In het voorbeeld wordt de huidige cultuur gewijzigd in Arabisch (Syrië) en wordt de standaardagenda van de huidige cultuur gewijzigd in de Hijri-kalender. Omdat Hijri de standaardkalender van de huidige cultuur is, gebruikt de Console.WriteLine methode deze om de datum op te maken. Wanneer de vorige huidige cultuur (in dit geval Engels (Verenigde Staten) wordt hersteld, gebruikt de methode Console.WriteLine de standaard Gregoriaanse kalender van de huidige cultuur om de datum op te maken.
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
Opmerkingen
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
De toegestane waarden voor year, monthen day zijn afhankelijk calendarvan . Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Important
Tijdperken in de Japanse kalenders zijn gebaseerd op het keizerrijk en zullen daarom naar verwachting veranderen. Bijvoorbeeld: 1 mei 2019 markeerde het begin van het Reiwa-tijdperk in de JapaneseCalendar en JapaneseLunisolarCalendar. Een dergelijke wijziging van het tijdperk is van invloed op alle toepassingen die gebruikmaken van deze agenda's. Zie Verwerken van een nieuw tijdperk in de Japanse kalender in .NET voor meer informatie en om te bepalen of uw toepassingen worden beïnvloed. Zie Uw toepassing voorbereiden voor de wijziging in het Japanse tijdperk voor informatie over het testen van uw toepassingen op Windows-systemen om ervoor te zorgen dat deze gereed zijn voor de wijziging van het tijdperk. Zie Werken met tijdperken voor functies in .NET die agenda's met meerdere tijdperken ondersteunen en voor aanbevolen procedures bij het werken met agenda's die meerdere tijdperken ondersteunen.
De System.Globalization naamruimte biedt verschillende agenda's, waaronder GregorianCalendar en JulianCalendar.
Zie ook
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd.
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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft ofyear, month, day, , hour, , minute, en secondmillisecond geef een lokale tijd, Coordinated Universal Time (UTC) of geen van beide.
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
kind is geen van de DateTimeKind waarden.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor gebruikt om een DateTime waarde te instantiëren.
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
Opmerkingen
Deze constructor interpreteertyear, monthen day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor aan.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en milliseconden.
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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) constructor gebruikt om een DateTime waarde te instantiëren.
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
Opmerkingen
Deze constructor interpreteertyear, monthen day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor aan.
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Zie ook
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde, milliseconden en Coordinated Universal Time (UTC) of lokale tijd voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- millisecond
- Int32
De milliseconden (0 tot en met 999).
- microsecond
- Int32
De microseconden (0 tot en met 999).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft ofyear, month, day, , hour, , minute, en secondmillisecond geef een lokale tijd, Coordinated Universal Time (UTC) of geen van beide.
Uitzonderingen
calendar Is null
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
– of –
millisecond is kleiner dan 0 of groter dan 999.
– of –
microsecond is kleiner dan 0 of groter dan 999.
kind is geen van de DateTimeKind waarden.
Opmerkingen
De toegestane waarden voor year, monthen day parameters zijn afhankelijk van de calendar parameter. Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut, seconde en UTC (Coordinated Universal Time) of lokale tijd.
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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft ofyear, month, day, hourminute en second een lokale tijd, Coordinated Universal Time (UTC) of geen van beide opgeeft.
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
kind is geen van de DateTimeKind waarden.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor gebruikt om een DateTime waarde te instantiëren.
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
Opmerkingen
Deze constructor interpreteertyear, monthen day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor aan.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuwe instantie van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut en seconde.
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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23.
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
Voorbeelden
In het volgende voorbeeld wordt de DateTime constructor gebruikt om een DateTime waarde te instantiëren.
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
Opmerkingen
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
Deze constructor interpreteertyear, monthen day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor aan.
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(Int32, Int32, Int32, Calendar)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, de maand en de dag voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
Uitzonderingen
calendar is null.
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Calendar) constructor tweemaal aanroepen om twee DateTime waarden te instantiëren. Met de eerste aanroep wordt een DateTime waarde geïnstitueerd met behulp van een PersianCalendar object. Omdat de Perzische kalender niet kan worden aangewezen als standaardkalender voor een cultuur, vereist het weergeven van een datum in de Perzische kalender afzonderlijke aanroepen naar zijn PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthen PersianCalendar.GetYear methoden. Met de tweede aanroep van de constructor wordt een DateTime waarde geïnstitueerd met behulp van een HijriCalendar object. In het voorbeeld wordt de huidige cultuur gewijzigd in Arabisch (Syrië) en wordt de standaardagenda van de huidige cultuur gewijzigd in de Hijri-kalender. Omdat Hijri de standaardkalender van de huidige cultuur is, gebruikt de Console.WriteLine methode deze om de datum op te maken. Wanneer de vorige huidige cultuur (in dit geval Engels (Verenigde Staten) wordt hersteld, gebruikt de methode Console.WriteLine de standaard Gregoriaanse kalender van de huidige cultuur om de datum op te maken.
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
Opmerkingen
Het tijdstip van de dag voor het resultaat DateTime is middernacht (00:00:00). De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
De toegestane waarden voor year, monthen day zijn afhankelijk calendarvan . Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Important
Tijdperken in de Japanse kalenders zijn gebaseerd op het keizerrijk en zullen daarom naar verwachting veranderen. Bijvoorbeeld: 1 mei 2019 markeerde het begin van het Reiwa-tijdperk in de JapaneseCalendar en JapaneseLunisolarCalendar. Een dergelijke wijziging van het tijdperk is van invloed op alle toepassingen die gebruikmaken van deze agenda's. Zie Verwerken van een nieuw tijdperk in de Japanse kalender in .NET voor meer informatie en om te bepalen of uw toepassingen worden beïnvloed. Zie Uw toepassing voorbereiden voor de wijziging in het Japanse tijdperk voor informatie over het testen van uw toepassingen op Windows-systemen om ervoor te zorgen dat deze gereed zijn voor de wijziging van het tijdperk. Zie Werken met tijdperken voor functies in .NET die agenda's met meerdere tijdperken ondersteunen en voor aanbevolen procedures bij het werken met agenda's die meerdere tijdperken ondersteunen.
De System.Globalization naamruimte biedt verschillende agenda's, waaronder GregorianCalendar en JulianCalendar.
Zie ook
Van toepassing op
DateTime(Int32, Int32, Int32)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, de maand en de dag.
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)
Parameters
- year
- Int32
Het jaar (1 tot en met 9999).
- month
- Int32
De maand (1 tot en met 12).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
Uitzonderingen
year is kleiner dan 1 of groter dan 9999.
– of –
month is kleiner dan 1 of groter dan 12.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32) constructor gebruikt om een DateTime waarde te instantiëren. In het voorbeeld ziet u ook dat deze overbelasting een DateTime waarde creëert waarvan het tijdonderdeel gelijk is aan middernacht (of 0:00).
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
Opmerkingen
Deze constructor interpreteert year, monthen day als een jaar, maand en dag in de Gregoriaanse kalender. Als u een DateTime waarde wilt instantiëren met behulp van het jaar, de maand en de dag in een andere kalender, roept u de DateTime(Int32, Int32, Int32, Calendar) constructor aan.
Het tijdstip van de dag voor het resultaat DateTime is middernacht (00:00:00). De Kind eigenschap wordt geïnitialiseerd naar DateTimeKind.Unspecified.
Van toepassing op
DateTime(DateOnly, TimeOnly, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuwe instantie van de DateTime structuur op de opgegeven DateOnly en TimeOnly respecteer de opgegeven 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)
Parameters
- date
- DateOnly
Het datumgedeelte.
- time
- TimeOnly
Het tijdgedeelte.
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft of date en time een lokale tijd, Coordinated Universal Time (UTC) of geen van beide opgeeft.
Van toepassing op
DateTime(Int64, DateTimeKind)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar een opgegeven aantal tikken en naar Coordinated Universal Time (UTC) of lokale tijd.
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)
Parameters
- ticks
- Int64
Een datum en tijd uitgedrukt in het aantal intervallen van 100 nanoseconden die zijn verstreken sinds 1 januari 0001 om 00:00:00:00.000 in de Gregoriaanse kalender.
- kind
- DateTimeKind
Een van de opsommingswaarden die aangeeft of ticks er een lokale tijd, Coordinated Universal Time (UTC) of geen van beide is opgegeven.
Uitzonderingen
ticks is kleiner dan DateTime.MinValue of hoger dan DateTime.MaxValue.
kind is geen van de DateTimeKind waarden.
Opmerkingen
Voor toepassingen waarin de draagbaarheid van datum- en tijdgegevens of een beperkte mate van tijdzonebewustzijn belangrijk is, kunt u de bijbehorende DateTimeOffset constructor gebruiken.
Van toepassing op
DateTime(DateOnly, TimeOnly)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur in de opgegeven DateOnly en TimeOnly. Het nieuwe exemplaar heeft het Unspecified type.
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)
Parameters
- date
- DateOnly
Het datumgedeelte.
- time
- TimeOnly
Het tijdgedeelte.
Van toepassing op
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
- Bron:
- DateTime.cs
Initialiseert een nieuw exemplaar van de DateTime structuur naar het opgegeven jaar, maand, dag, uur, minuut en seconde voor de opgegeven 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)
Parameters
- year
- Int32
Het jaar (1 tot en met het aantal jaren in calendar).
- month
- Int32
De maand (1 tot en met het aantal maanden in calendar).
- day
- Int32
De dag (1 tot en met het aantal dagen in month).
- hour
- Int32
De uren (0 tot en met 23).
- minute
- Int32
De minuten (0 tot en met 59).
- second
- Int32
De seconden (0 tot en met 59).
- calendar
- Calendar
De kalender die wordt gebruikt om te interpreteren year, monthen day.
Uitzonderingen
calendar is null.
year bevindt zich niet in het bereik dat wordt ondersteund door calendar.
– of –
month is kleiner dan 1 of groter dan het aantal maanden in calendar.
– of –
day is kleiner dan 1 of groter dan het aantal dagen in month.
– of –
hour is kleiner dan 0 of groter dan 23
– of –
minute is kleiner dan 0 of groter dan 59.
– of –
second is kleiner dan 0 of groter dan 59.
Voorbeelden
In het volgende voorbeeld wordt de DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor tweemaal aanroepen om twee DateTime waarden te instantiëren. Met de eerste aanroep wordt een DateTime waarde geïnstitueerd met behulp van een PersianCalendar object. Omdat de Perzische kalender niet kan worden aangewezen als standaardkalender voor een cultuur, vereist het weergeven van een datum in de Perzische kalender afzonderlijke aanroepen naar zijn PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonthen PersianCalendar.GetYear methoden. Met de tweede aanroep van de constructor wordt een DateTime waarde geïnstitueerd met behulp van een HijriCalendar object. In het voorbeeld wordt de huidige cultuur gewijzigd in Arabisch (Syrië) en wordt de standaardagenda van de huidige cultuur gewijzigd in de Hijri-kalender. Omdat Hijri de standaardkalender van de huidige cultuur is, gebruikt de Console.WriteLine methode deze om de datum op te maken. Wanneer de vorige huidige cultuur (in dit geval Engels (Verenigde Staten) wordt hersteld, gebruikt de methode Console.WriteLine de standaard Gregoriaanse kalender van de huidige cultuur om de datum op te maken.
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
Opmerkingen
De Kind eigenschap wordt geïnitialiseerd naar Unspecified.
De toegestane waarden voor year, monthen day zijn afhankelijk calendarvan . Er wordt een uitzondering gegenereerd als de opgegeven datum en tijd niet kunnen worden uitgedrukt met behulp van calendar.
Important
Tijdperken in de Japanse kalenders zijn gebaseerd op het keizerrijk en zullen daarom naar verwachting veranderen. Bijvoorbeeld: 1 mei 2019 markeerde het begin van het Reiwa-tijdperk in de JapaneseCalendar en JapaneseLunisolarCalendar. Een dergelijke wijziging van het tijdperk is van invloed op alle toepassingen die gebruikmaken van deze agenda's. Zie Verwerken van een nieuw tijdperk in de Japanse kalender in .NET voor meer informatie en om te bepalen of uw toepassingen worden beïnvloed. Zie Uw toepassing voorbereiden voor de wijziging in het Japanse tijdperk voor informatie over het testen van uw toepassingen op Windows-systemen om ervoor te zorgen dat deze gereed zijn voor de wijziging van het tijdperk. Zie Werken met tijdperken voor functies in .NET die agenda's met meerdere tijdperken ondersteunen en voor aanbevolen procedures bij het werken met agenda's die meerdere tijdperken ondersteunen.
De System.Globalization naamruimte biedt verschillende agenda's, waaronder GregorianCalendar en JulianCalendar.