Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della struttura DateTimeOffset usando l'anno, il mese, il giorno, l'ora, il minuto, il secondo, il millisecondo e l'offset specificati di un determinato calendario.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public DateTimeOffset(
	int year,
	int month,
	int day,
	int hour,
	int minute,
	int second,
	int millisecond,
	Calendar calendar,
	TimeSpan offset
)

Parametri

year
Type: System.Int32

Anno.

month
Type: System.Int32

Mese (da 1 a 12).

day
Type: System.Int32

Giorno (da 1 al numero di giorni in month).

hour
Type: System.Int32

Ore (da 0 a 23).

minute
Type: System.Int32

Minuti (da 0 a 59).

second
Type: System.Int32

Secondi (da 0 a 59).

millisecond
Type: System.Int32

Millisecondi (da 0 a 999).

calendar
Type: System.Globalization.Calendar

Calendario usato per interpretare year, month e day.

offset
Type: System.TimeSpan

Offset dell'ora rispetto all'ora UTC (Coordinated Universal Time).

Exception Condition
ArgumentException

offset non rappresenta minuti interi.

ArgumentNullException

Il parametro calendar non può essere null.

ArgumentOutOfRangeException

year è minore dell'oggetto MinSupportedDateTime.Year del parametro calendar o maggiore di MaxSupportedDateTime.Year.

-oppure-

month è minore o maggiore del numero di mesi in year nell'oggetto calendar.

-oppure-

day è minore di 1 o maggiore del numero di giorni in month.

-oppure-

hour è minore di zero o maggiore di 23.

-oppure-

minute è minore di 0 o maggiore di 59.

-oppure-

second è minore di 0 o maggiore di 59.

-oppure-

millisecond è minore di 0 o maggiore di 999.

-oppure-

offset è minore di -14 ore o maggiore di 14 ore.

-oppure-

I parametri year, month e day non possono essere rappresentati come valore di data e ora.

-oppure-

La proprietà UtcDateTime è precedente a DateTimeOffset.MinValue o successiva a DateTimeOffset.MaxValue.

The year, month, day, hour, minute, second, and millisecond parameters all reflect values expressed in the calendar specified by the calendar parameter. An exception is thrown if these values form a date and time that cannot be expressed by using this calendar.

The following example uses instances of both the T:System.Globalization.HebrewCalendar class and the T:System.Globalization.HijriCalendar class to instantiate a T:System.DateTimeOffset value. That date is then displayed to the console using the respective calendars and the Gregorian calendar.

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();

.NET Framework
Disponibile da 2.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: