DateTimeOffset Construtores

Definição

Inicializa uma nova instância da DateTimeOffset estrutura.

Sobrecargas

Name Description
DateTimeOffset(DateTime)

Inicializa uma nova instância da DateTimeOffset estrutura usando o valor especificado DateTime .

DateTimeOffset(DateTime, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando o valor especificado DateTime e offset.

DateTimeOffset(Int64, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando o número especificado de ticks e offset.

DateTimeOffset(DateOnly, TimeOnly, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados date, time, e offset.

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecond, , e offset.

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecond, millisecond, e offset.

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecondmillisecondcalendar, e .offset

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecondmillisecondmicrosecond, e .offset

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutemillisecondsecond, , microsecond, calendare .offset

DateTimeOffset(DateTime)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando o valor especificado DateTime .

public:
 DateTimeOffset(DateTime dateTime);
public DateTimeOffset(DateTime dateTime);
new DateTimeOffset : DateTime -> DateTimeOffset
Public Sub New (dateTime As DateTime)

Parâmetros

dateTime
DateTime

Uma data e hora.

Exceções

A data e hora do Tempo Universal Coordenado (UTC) resultante da aplicação do deslocamento são anteriores ao DateTimeOffset.MinValue.

-ou-

A data e hora UTC resultantes da aplicação do deslocamento são posteriores ao DateTimeOffset.MaxValue.

Exemplos

O exemplo seguinte ilustra como o valor da DateTime.Kind propriedade do dateTime parâmetro afeta o valor da data e hora que é devolvido por este construtor.

DateTime localNow = DateTime.Now;
DateTimeOffset localOffset = new DateTimeOffset(localNow);
Console.WriteLine(localOffset.ToString());

DateTime utcNow = DateTime.UtcNow;
DateTimeOffset utcOffset = new DateTimeOffset(utcNow);
Console.WriteLine(utcOffset.ToString());

DateTime unspecifiedNow = DateTime.SpecifyKind(DateTime.Now,
                               DateTimeKind.Unspecified);
DateTimeOffset unspecifiedOffset = new DateTimeOffset(unspecifiedNow);
Console.WriteLine(unspecifiedOffset.ToString());
//
// The code produces the following output if run on Feb. 23, 2007, on
// a system 8 hours earlier than UTC:
//   2/23/2007 4:21:58 PM -08:00
//   2/24/2007 12:21:58 AM +00:00
//   2/23/2007 4:21:58 PM -08:00
let localNow = DateTime.Now
let localOffset = DateTimeOffset localNow
printfn $"{localOffset}"

let utcNow = DateTime.UtcNow
let utcOffset = DateTimeOffset utcNow
printfn "{utcOffset}"

let unspecifiedNow = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified)
let unspecifiedOffset = DateTimeOffset unspecifiedNow
printfn $"{unspecifiedOffset}"

// The code produces the following output if run on Feb. 23, 2007, on
// a system 8 hours earlier than UTC:
//   2/23/2007 4:21:58 PM -08:00
//   2/24/2007 12:21:58 AM +00:00
//   2/23/2007 4:21:58 PM -08:00
Dim localNow As Date = Date.Now
Dim localOffset As New DateTimeOffset(localNow)
Console.WriteLine(localOffset.ToString())

Dim utcNow As Date = Date.UtcNow
Dim utcOffset As New DateTimeOffset(utcNow)
Console.WriteLine(utcOffset.ToString())

Dim unspecifiedNow As Date = Date.SpecifyKind(Date.Now, _
                                  DateTimeKind.Unspecified)
Dim unspecifiedOffset As New DateTimeOffset(unspecifiedNow)
Console.WriteLine(unspecifiedOffset.ToString())
'
' The code produces the following output if run on Feb. 23, 2007, on
' a system 8 hours earlier than UTC:
'    2/23/2007 4:21:58 PM -08:00
'    2/24/2007 12:21:58 AM +00:00
'    2/23/2007 4:21:58 PM -08:00

Observações

O comportamento deste construtor depende do valor da DateTime.Kind propriedade do dateTime parâmetro:

Ver também

Aplica-se a

DateTimeOffset(DateTime, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando o valor especificado DateTime e offset.

public:
 DateTimeOffset(DateTime dateTime, TimeSpan offset);
public DateTimeOffset(DateTime dateTime, TimeSpan offset);
new DateTimeOffset : DateTime * TimeSpan -> DateTimeOffset
Public Sub New (dateTime As DateTime, offset As TimeSpan)

Parâmetros

dateTime
DateTime

Uma data e hora.

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

dateTime.Kind é Utc igual a e offset não é igual a zero.

-ou-

dateTime.Kind é Local igual e offset não é igual ao deslocamento do fuso horário local do sistema.

-ou-

offset não está especificado em minutos inteiros.

offset tem menos de -14 horas ou é superior a 14 horas.

-ou-

UtcDateTime é menor que TempoTemporal.ValorMinuto ou maior que TempoTempoOffset.ValorMáximo.

Exemplos

O exemplo seguinte mostra como inicializar um DateTimeOffset objeto com uma data e hora e o deslocamento do fuso horário local quando esse fuso horário não é conhecido antecipadamente.

DateTime localTime = new DateTime(2007, 07, 12, 06, 32, 00);
DateTimeOffset dateAndOffset = new DateTimeOffset(localTime,
                         TimeZoneInfo.Local.GetUtcOffset(localTime));
Console.WriteLine(dateAndOffset);
// The code produces the following output:
//    7/12/2007 6:32:00 AM -07:00
let localTime = DateTime(2007, 07, 12, 06, 32, 00)
let dateAndOffset = DateTimeOffset(localTime, TimeZoneInfo.Local.GetUtcOffset localTime)
printfn $"{dateAndOffset}"
// The code produces the following output:
//    7/12/2007 6:32:00 AM -07:00
Dim localTime As Date = #07/12/2007 6:32AM#
Dim dateAndOffset As New DateTimeOffset(localTime, _
                         TimeZoneInfo.Local.GetUtcOffset(localTime))
Console.WriteLine(dateAndOffset)
' The code produces the following output:
'    7/12/2007 6:32:00 AM -07:00

Observações

O comportamento deste construtor depende em parte do valor da Kind propriedade do dateTime parâmetro:

Ver também

Aplica-se a

DateTimeOffset(Int64, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando o número especificado de ticks e offset.

public:
 DateTimeOffset(long ticks, TimeSpan offset);
public DateTimeOffset(long ticks, TimeSpan offset);
new DateTimeOffset : int64 * TimeSpan -> DateTimeOffset
Public Sub New (ticks As Long, offset As TimeSpan)

Parâmetros

ticks
Int64

Uma data e hora expressas como o número de intervalos de 100 nanossegundos que decorreram desde as 12:00:00 da meia-noite de 1 de janeiro 0001.

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não está especificado em minutos inteiros.

A UtcDateTime propriedade é anterior a DateTimeOffset.MinValue ou posterior a DateTimeOffset.MaxValue.

-ou-

ticks é menor ou maior que DateTimeOffset.MinValue.TicksDateTimeOffset.MaxValue.Ticks.

-ou-

offset tem menos de -14 horas ou é superior a 14 horas.

Exemplos

O exemplo seguinte inicializa um DateTimeOffset objeto usando o número de ticks numa data arbitrária (neste caso, 16 de julho de 2007, às 13:32) com um deslocamento de -5.

DateTime dateWithoutOffset = new DateTime(2007, 7, 16, 13, 32, 00);
DateTimeOffset timeFromTicks = new DateTimeOffset(dateWithoutOffset.Ticks,
                               new TimeSpan(-5, 0, 0));
Console.WriteLine(timeFromTicks.ToString());
// The code produces the following output:
//    7/16/2007 1:32:00 PM -05:00
let dateWithoutOffset = DateTime(2007, 7, 16, 13, 32, 00)
let timeFromTicks = DateTimeOffset(dateWithoutOffset.Ticks, TimeSpan(-5, 0, 0))
printfn $"{timeFromTicks}"
// The code produces the following output:
//    7/16/2007 1:32:00 PM -05:00
Dim dateWithoutOffset As Date = #07/16/2007 1:32PM#
Dim timeFromTicks As New DateTimeOffset(datewithoutOffset.Ticks, _
                         New TimeSpan(-5, 0, 0))
Console.WriteLine(timeFromTicks.ToString())
' The code produces the following output:
'    7/16/2007 1:32:00 PM -05:00

Observações

Normalmente, tentar chamar o DateTimeOffset construtor para instanciar um DateTimeOffset valor com uma hora local e um deslocamento diferente do fuso horário local gera um ArgumentException. Podes usar esta sobrecarga do DateTimeOffset construtor para contornar esta limitação. O exemplo seguinte usa o número de ticks da hora local para instanciar um DateTimeOffset valor cujo deslocamento não representa necessariamente o da hora local:

DateTime localTime = DateTime.Now;
DateTimeOffset nonLocalDateWithOffset = new DateTimeOffset(localTime.Ticks,
                                  new TimeSpan(2, 0, 0));
Console.WriteLine(nonLocalDateWithOffset);
//
// The code produces the following output if run on Feb. 23, 2007:
//    2/23/2007 4:37:50 PM +02:00
let localTime = DateTime.Now
let nonLocalDateWithOffset = DateTimeOffset(localTime.Ticks, TimeSpan(2, 0, 0))
printfn $"{nonLocalDateWithOffset}"
// The code produces the following output if run on Feb. 23, 2007:
//    2/23/2007 4:37:50 PM +02:00
Dim localTime As Date = Date.Now
Dim nonLocalDateWithOffset As New DateTimeOffset(localTime.Ticks, _
                                  New TimeSpan(2, 0, 0))
Console.WriteLine(nonLocalDateWithOffset)                                        
'
' The code produces the following output if run on Feb. 23, 2007:
'    2/23/2007 4:37:50 PM +02:00

Ver também

Aplica-se a

DateTimeOffset(DateOnly, TimeOnly, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados date, time, e offset.

public:
 DateTimeOffset(DateOnly date, TimeOnly time, TimeSpan offset);
public DateTimeOffset(DateOnly date, TimeOnly time, TimeSpan offset);
new DateTimeOffset : DateOnly * TimeOnly * TimeSpan -> DateTimeOffset
Public Sub New (date As DateOnly, time As TimeOnly, offset As TimeSpan)

Parâmetros

date
DateOnly

A parte do encontro.

time
TimeOnly

A parte do tempo.

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Aplica-se a

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecond, , e offset.

public:
 DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset);
public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset);
new DateTimeOffset : int * int * int * int * int * int * TimeSpan -> DateTimeOffset
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, offset As TimeSpan)

Parâmetros

year
Int32

O ano (de 1 a 9999).

month
Int32

O mês (1 a 12).

day
Int32

O dia (1 até ao número de dias em month).

hour
Int32

As horas (0 a 23).

minute
Int32

As atas (0 a 59).

second
Int32

Os segundos (0 a 59).

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não representa minutos inteiros.

year é inferior a um ou superior a 9999.

-ou-

month é menor que um ou superior a 12.

-ou-

day é inferior a um ou superior ao número de dias em month.

-ou-

hour é inferior a zero ou superior a 23.

-ou-

minute é inferior a 0 ou superior a 59.

-ou-

second é inferior a 0 ou superior a 59.

-ou-

offset tem menos de -14 horas ou é superior a 14 horas.

-ou-

A UtcDateTime propriedade é anterior a DateTimeOffset.MinValue ou posterior a DateTimeOffset.MaxValue.

Exemplos

O exemplo seguinte instancia um DateTimeOffset objeto usando a DateTimeOffset.DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan) sobrecarga do construtor.

   DateTime specificDate = new DateTime(2008, 5, 1, 06, 32, 00);
   DateTimeOffset offsetDate = new DateTimeOffset(specificDate.Year,
                                   specificDate.Month,
                                   specificDate.Day,
                                   specificDate.Hour,
                                   specificDate.Minute,
                                   specificDate.Second,
                                   new TimeSpan(-5, 0, 0));
   Console.WriteLine("Current time: {0}", offsetDate);
   Console.WriteLine("Corresponding UTC time: {0}", offsetDate.UtcDateTime);
// The code produces the following output:
//    Current time: 5/1/2008 6:32:00 AM -05:00
//    Corresponding UTC time: 5/1/2008 11:32:00 AM
let specificDate = DateTime(2008, 5, 1, 06, 32, 00)
let offsetDate = DateTimeOffset(specificDate.Year,
                                specificDate.Month,
                                specificDate.Day,
                                specificDate.Hour,
                                specificDate.Minute,
                                specificDate.Second,
                                TimeSpan(-5, 0, 0))
printfn $"Current time: {offsetDate}"
printfn $"Corresponding UTC time: {offsetDate.UtcDateTime}"
// The code produces the following output:
//    Current time: 5/1/2008 6:32:00 AM -05:00
//    Corresponding UTC time: 5/1/2008 11:32:00 AM
   Dim specificDate As Date = #5/1/2008 6:32AM#
   Dim offsetDate As New DateTimeOffset(specificDate.Year, _
                                        specificDate.Month, _
                                        specificDate.Day, _
                                        specificDate.Hour, _
                                        specificDate.Minute, _
                                        specificDate.Second, _
                                        New TimeSpan(-5, 0, 0))
   Console.WriteLine("Current time: {0}", offsetDate)
   Console.WriteLine("Corresponding UTC time: {0}", offsetDate.UtcDateTime)                                              
' The code produces the following output:
'    Current time: 5/1/2008 6:32:00 AM -05:00
'    Corresponding UTC time: 5/1/2008 11:32:00 AM

Observações

Este construtor interpreta year, month, e day como um ano, mês e dia no calendário gregoriano. Para instanciar um DateTimeOffset valor usando o ano, mês e dia noutro calendário, chame o DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan) construtor.

Ver também

Aplica-se a

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecond, millisecond, e offset.

public:
 DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset);
public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset);
new DateTimeOffset : int * int * int * int * int * int * int * TimeSpan -> DateTimeOffset
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, offset As TimeSpan)

Parâmetros

year
Int32

O ano (de 1 a 9999).

month
Int32

O mês (1 a 12).

day
Int32

O dia (1 até ao número de dias em month).

hour
Int32

As horas (0 a 23).

minute
Int32

As atas (0 a 59).

second
Int32

Os segundos (0 a 59).

millisecond
Int32

Os milissegundos (de 0 a 999).

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não representa minutos inteiros.

year é inferior a um ou superior a 9999.

-ou-

month é menor que um ou superior a 12.

-ou-

day é inferior a um ou superior ao número de dias em month.

-ou-

hour é inferior a zero ou superior a 23.

-ou-

minute é inferior a 0 ou superior a 59.

-ou-

second é inferior a 0 ou superior a 59.

-ou-

millisecond é inferior a 0 ou superior a 999.

-ou-

offset é inferior a -14 ou superior a 14.

-ou-

A UtcDateTime propriedade é anterior a DateTimeOffset.MinValue ou posterior a DateTimeOffset.MaxValue.

Exemplos

O exemplo seguinte instancia um DateTimeOffset objeto usando a DateTimeOffset.DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan) sobrecarga do construtor.

string fmt = "dd MMM yyyy HH:mm:ss";
DateTime thisDate = new DateTime(2007, 06, 12, 19, 00, 14, 16);
DateTimeOffset offsetDate = new DateTimeOffset(thisDate.Year,
                                               thisDate.Month,
                                               thisDate.Day,
                                               thisDate.Hour,
                                               thisDate.Minute,
                                               thisDate.Second,
                                               thisDate.Millisecond,
                                               new TimeSpan(2, 0, 0));
Console.WriteLine("Current time: {0}:{1}", offsetDate.ToString(fmt), offsetDate.Millisecond);
// The code produces the following output:
//    Current time: 12 Jun 2007 19:00:14:16
let fmt = "dd MMM yyyy HH:mm:ss"
let thisDate = DateTime(2007, 06, 12, 19, 00, 14, 16)
let offsetDate = DateTimeOffset(thisDate.Year,
                                thisDate.Month,
                                thisDate.Day,
                                thisDate.Hour,
                                thisDate.Minute,
                                thisDate.Second,
                                thisDate.Millisecond,
                                TimeSpan(2, 0, 0))
printfn $"Current time: {offsetDate.ToString fmt}:{offsetDate.Millisecond}"
// The code produces the following output:
//    Current time: 12 Jun 2007 19:00:14:16
Dim fmt As String = "dd MMM yyyy HH:mm:ss"
Dim thisDate As DateTime = New Date(2007, 06, 12, 19, 00, 14, 16)
Dim offsetDate As New DateTimeOffset(thisDate.Year, _
                                     thisDate.Month, _
                                     thisDate.Day, _
                                     thisDate.Hour, _
                                     thisDate.Minute, _
                                     thisDate.Second, _
                                     thisDate.Millisecond, _ 
                                     New TimeSpan(2, 0, 0))  
Console.WriteLine("Current time: {0}:{1}", offsetDate.ToString(fmt), _ 
                                           offsetDate.Millisecond)
' The code produces the following output:
'    Current time: 12 Jun 2007 19:00:14:16

Observações

Este construtor interpreta year, month, e day como um ano, mês e dia no calendário gregoriano. Para instanciar um DateTimeOffset valor usando o ano, mês e dia noutro calendário, chame o DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan) construtor.

Ver também

Aplica-se a

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecondmillisecondcalendar, e .offset

public:
 DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar, TimeSpan offset);
public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, TimeSpan offset);
new DateTimeOffset : int * int * int * int * int * int * int * System.Globalization.Calendar * TimeSpan -> DateTimeOffset
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, offset As TimeSpan)

Parâmetros

year
Int32

O ano.

month
Int32

O mês (1 a 12).

day
Int32

O dia (1 até ao número de dias em month).

hour
Int32

As horas (0 a 23).

minute
Int32

As atas (0 a 59).

second
Int32

Os segundos (0 a 59).

millisecond
Int32

Os milissegundos (de 0 a 999).

calendar
Calendar

O calendário que é usado para interpretar year, month, e day.

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não representa minutos inteiros.

calendar não pode ser null.

year é menor que o calendar do parâmetro MinSupportedDateTime.Year ou maior que MaxSupportedDateTime.Year.

-ou-

monthé menor ou superior ao número de meses em year .calendar

-ou-

day é inferior a um ou superior ao número de dias em month.

-ou-

hour é inferior a zero ou superior a 23.

-ou-

minute é inferior a 0 ou superior a 59.

-ou-

second é inferior a 0 ou superior a 59.

-ou-

millisecond é inferior a 0 ou superior a 999.

-ou-

offset tem menos de -14 horas ou é superior a 14 horas.

-ou-

Os yearparâmetros , month, e day não podem ser representados como um valor de data e hora.

-ou-

A UtcDateTime propriedade é anterior a DateTimeOffset.MinValue ou posterior a DateTimeOffset.MaxValue.

Exemplos

O exemplo seguinte utiliza instâncias tanto da HebrewCalendar classe como da HijriCalendar classe para instanciar um DateTimeOffset valor. Essa data é então apresentada à consola usando os respetivos calendários e o calendário gregoriano.

CultureInfo fmt;
int year;
Calendar cal;
DateTimeOffset dateInCal;

// Instantiate DateTimeOffset with Hebrew calendar
year = 5770;
cal = new HebrewCalendar();
fmt = new CultureInfo("he-IL");
fmt.DateTimeFormat.Calendar = cal;
dateInCal = new DateTimeOffset(year, 7, 12,
                               15, 30, 0, 0,
                               cal,
                               new TimeSpan(2, 0, 0));
// Display the date in the Hebrew calendar
Console.WriteLine("Date in Hebrew Calendar: {0:g}",
                   dateInCal.ToString(fmt));
// Display the date in the Gregorian calendar
Console.WriteLine("Date in Gregorian Calendar: {0:g}", dateInCal);
Console.WriteLine();

// Instantiate DateTimeOffset with Hijri calendar
year = 1431;
cal = new HijriCalendar();
fmt = new CultureInfo("ar-SA");
fmt.DateTimeFormat.Calendar = cal;
dateInCal = new DateTimeOffset(year, 7, 12,
                               15, 30, 0, 0,
                               cal,
                               new TimeSpan(2, 0, 0));
// Display the date in the Hijri calendar
Console.WriteLine("Date in Hijri Calendar: {0:g}",
                   dateInCal.ToString(fmt));
// Display the date in the Gregorian calendar
Console.WriteLine("Date in Gregorian Calendar: {0:g}", dateInCal);
Console.WriteLine();
// Instantiate DateTimeOffset with Hebrew calendar
let year = 5770
let cal = HebrewCalendar()
let fmt = CultureInfo "he-IL"
fmt.DateTimeFormat.Calendar <- cal
let dateInCal = DateTimeOffset(year, 7, 12,
                               15, 30, 0, 0,
                               cal,
                               TimeSpan(2, 0, 0))
// Display the date in the Hebrew calendar
printfn $"Date in Hebrew Calendar: {dateInCal.ToString fmt:g}"
// Display the date in the Gregorian calendar
printfn $"Date in Gregorian Calendar: {dateInCal:g}\n"

// Instantiate DateTimeOffset with Hijri calendar
let year = 1431
let cal = HijriCalendar()
let fmt = CultureInfo "ar-SA"
fmt.DateTimeFormat.Calendar <- cal
let dateInCal = DateTimeOffset(year, 7, 12,
                               15, 30, 0, 0,
                               cal,
                               TimeSpan(2, 0, 0))
// Display the date in the Hijri calendar
printfn $"Date in Hijri Calendar: {dateInCal.ToString fmt:g}"
// Display the date in the Gregorian calendar
printfn $"Date in Gregorian Calendar: {dateInCal:g}\n"
Dim fmt As CultureInfo
Dim year As Integer
Dim cal As Calendar
Dim dateInCal As DateTimeOffset

' Instantiate DateTimeOffset with Hebrew calendar
year = 5770
cal = New HebrewCalendar()
fmt = New CultureInfo("he-IL")
fmt.DateTimeFormat.Calendar = cal      
dateInCal = New DateTimeOffset(year, 7, 12, _
                               15, 30, 0, 0, _
                               cal, _
                               New TimeSpan(2, 0, 0))
' Display the date in the Hebrew calendar
Console.WriteLine("Date in Hebrew Calendar: {0:g}", _
                   dateInCal.ToString(fmt))
' Display the date in the Gregorian calendar                         
Console.WriteLine("Date in Gregorian Calendar: {0:g}", dateInCal)
Console.WriteLine()

' Instantiate DateTimeOffset with Hijri calendar
year = 1431
cal = New HijriCalendar()
fmt = New CultureInfo("ar-SA")
fmt.DateTimeFormat.Calendar = cal
dateInCal = New DateTimeOffset(year, 7, 12, _
                               15, 30, 0, 0, _
                               cal, _
                               New TimeSpan(2, 0, 0))
' Display the date in the Hijri calendar
Console.WriteLine("Date in Hijri Calendar: {0:g}", _
                   dateInCal.ToString(fmt))
' Display the date in the Gregorian calendar                         
Console.WriteLine("Date in Gregorian Calendar: {0:g}", dateInCal)
Console.WriteLine()

Observações

Os yearparâmetros , month, day, hour, minute, second, e millisecond todos refletem valores expressos no calendário especificado pelo calendar parâmetro. É feita uma exceção se estes valores formarem uma data e hora que não podem ser expressas usando este calendário.

Importante

As eras nos calendários japoneses são baseadas no reinado do imperador e, portanto, espera-se que mudem. Por exemplo, 1º de maio de 2019 marcou o início da era Reiwa no JapaneseCalendar e JapaneseLunisolarCalendar. Essa mudança de era afeta todos os aplicativos que usam esses calendários. Para obter mais informações e determinar se seus aplicativos são afetados, consulte Manipulando uma nova era no calendário japonês no .NET. Para obter informações sobre como testar seus aplicativos em sistemas Windows para garantir sua prontidão para a mudança de era, consulte Preparar seu aplicativo para a mudança de era japonesa. Para obter recursos no .NET que oferecem suporte a calendários com várias eras e práticas recomendadas ao trabalhar com calendários que suportam várias eras, consulte Trabalhando com eras.

Ver também

Aplica-se a

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutesecondmillisecondmicrosecond, e .offset

public:
 DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, TimeSpan offset);
public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, TimeSpan offset);
new DateTimeOffset : int * int * int * int * int * int * int * int * TimeSpan -> DateTimeOffset
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, offset As TimeSpan)

Parâmetros

year
Int32

O ano (de 1 a 9999).

month
Int32

O mês (1 a 12).

day
Int32

O dia (1 até ao número de dias em month).

hour
Int32

As horas (0 a 23).

minute
Int32

As atas (0 a 59).

second
Int32

Os segundos (0 a 59).

millisecond
Int32

Os milissegundos (de 0 a 999).

microsecond
Int32

Os microssegundos (de 0 a 999).

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não representa minutos inteiros.

year é inferior a 1 ou superior a 9999.

-ou-

month é inferior a 1 ou superior a 12.

-ou-

day é inferior a 1 ou superior ao número de dias em month.

-ou-

hour é inferior a 0 ou superior a 23.

-ou-

minute é inferior a 0 ou superior a 59.

-ou-

second é inferior a 0 ou superior a 59.

-ou-

millisecond é inferior a 0 ou superior a 999.

-ou-

microsecond é inferior a 0 ou superior a 999.

Observações

Este construtor interpreta year, month e day como um ano, mês e dia no calendário gregoriano. Para instanciar um DateTimeOffset valor usando o ano, mês e dia noutro calendário, chame o DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan) construtor.

Aplica-se a

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs
Origem:
DateTimeOffset.cs

Inicializa uma nova instância da DateTimeOffset estrutura usando os especificados year, month, day, hour, minutemillisecondsecond, , microsecond, calendare .offset

public:
 DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System::Globalization::Calendar ^ calendar, TimeSpan offset);
public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, TimeSpan offset);
new DateTimeOffset : int * int * int * int * int * int * int * int * System.Globalization.Calendar * TimeSpan -> DateTimeOffset
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, offset As TimeSpan)

Parâmetros

year
Int32

O ano (de 1 a 9999).

month
Int32

O mês (1 a 12).

day
Int32

O dia (1 até ao número de dias em month).

hour
Int32

As horas (0 a 23).

minute
Int32

As atas (0 a 59).

second
Int32

Os segundos (0 a 59).

millisecond
Int32

Os milissegundos (de 0 a 999).

microsecond
Int32

Os microssegundos (de 0 a 999).

calendar
Calendar

O calendário que é usado para interpretar year, month, e day.

offset
TimeSpan

O tempo está deslocado em relação ao Tempo Universal Coordenado (UTC).

Exceções

offset não representa minutos inteiros.

year não está no intervalo suportado por calendar.

-ou-

month é inferior a 1 ou superior ao número de meses em calendar.

-ou-

day é inferior a 1 ou superior ao número de dias em month.

-ou-

hour é inferior a 0 ou superior a 23.

-ou-

minute é inferior a 0 ou superior a 59.

-ou-

second é inferior a 0 ou superior a 59.

-ou-

millisecond é inferior a 0 ou superior a 999.

-ou-

microsecond é inferior a 0 ou superior a 999.

-ou-

offset tem menos de -14 horas ou é superior a 14 horas.

-ou-

Os yearparâmetros , month, e day não podem ser representados como um valor de data e hora.

-ou-

A UtcDateTime propriedade é anterior MinValue ou posterior a MaxValue.

Observações

Este construtor interpreta year, month e day como um ano, mês e dia no calendário gregoriano. Para instanciar um DateTimeOffset valor usando o ano, mês e dia noutro calendário, chame o DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan) construtor.

Aplica-se a