TimeZoneInfo.ConvertTime Metodo

Definizione

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

Overload

ConvertTime(DateTime, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Converte un'ora da un fuso orario a un altro.Converts a time from one time zone to another.

ConvertTime(DateTime, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

public:
 static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo ^ destinationTimeZone);
public static DateTime ConvertTime (DateTime dateTime, TimeZoneInfo destinationTimeZone);
static member ConvertTime : DateTime * TimeZoneInfo -> DateTime
Public Shared Function ConvertTime (dateTime As DateTime, destinationTimeZone As TimeZoneInfo) As DateTime

Parametri

dateTime
DateTime

Data e ora da convertire.The date and time to convert.

destinationTimeZone
TimeZoneInfo

Fuso orario nel quale convertire dateTime.The time zone to convert dateTime to.

Restituisce

DateTime

Data e ora nel fuso orario di destinazione.The date and time in the destination time zone.

Eccezioni

Il valore del parametro dateTime rappresenta un'ora non valida.The value of the dateTime parameter represents an invalid time.

Il valore del parametro destinationTimeZone è null.The value of the destinationTimeZone parameter is null.

Esempio

Nell'esempio seguente viene convertita una matrice di valori di data e ora in orari nel fuso orario orientale di Stati Uniti e Canada.The following example converts an array of date and time values to times in the Eastern Time zone of the U.S. and Canada. Indica che il fuso orario di origine dipende dalla DateTime.Kind proprietà del valore di origine DateTime .It shows that the source time zone depends on the DateTime.Kind property of the source DateTime value. Viene inoltre illustrato che il ConvertTime metodo prende in considerazione le regolazioni del fuso orario, perché la regolazione di un fuso orario si verifica sia nei fusi orari di origine che in quello di destinazione alle ore 2:00.It also illustrates that the ConvertTime method takes time zone adjustments into account, because a time zone adjustment occurs in both the source and destination time zones at 2:00 A.M. il 7 novembre 2010.on November 7, 2010.

using System;

public class Example
{
   public static void Main()
   {
      // Define times to be converted.
      DateTime[] times = { new DateTime(2010, 1, 1, 0, 1, 0), 
                           new DateTime(2010, 1, 1, 0, 1, 0, DateTimeKind.Utc), 
                           new DateTime(2010, 1, 1, 0, 1, 0, DateTimeKind.Local),                            
                           new DateTime(2010, 11, 6, 23, 30, 0),
                           new DateTime(2010, 11, 7, 2, 30, 0) };
                              
      // Retrieve the time zone for Eastern Standard Time (U.S. and Canada).
      TimeZoneInfo est; 
      try {
         est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
      }
      catch (TimeZoneNotFoundException) {
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.");
         return;
      }
      catch (InvalidTimeZoneException) {
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.");
         return;
      }   

      // Display the current time zone name.
      Console.WriteLine("Local time zone: {0}\n", TimeZoneInfo.Local.DisplayName);
      
      // Convert each time in the array.
      foreach (DateTime timeToConvert in times)
      {
         DateTime targetTime = TimeZoneInfo.ConvertTime(timeToConvert, est);
         Console.WriteLine("Converted {0} {1} to {2}.", timeToConvert, 
                           timeToConvert.Kind, targetTime);
      }                        
   }
}
// The example displays the following output:
//    Local time zone: (GMT-08:00) Pacific Time (US & Canada)
//    
//    Converted 1/1/2010 12:01:00 AM Unspecified to 1/1/2010 3:01:00 AM.
//    Converted 1/1/2010 12:01:00 AM Utc to 12/31/2009 7:01:00 PM.
//    Converted 1/1/2010 12:01:00 AM Local to 1/1/2010 3:01:00 AM.
//    Converted 11/6/2010 11:30:00 PM Unspecified to 11/7/2010 1:30:00 AM.
//    Converted 11/7/2010 2:30:00 AM Unspecified to 11/7/2010 5:30:00 AM.
Module Example
   Public Sub Main()
      ' Define times to be converted.
      Dim times() As Date = { #1/1/2010 12:01AM#, _
                              DateTime.SpecifyKind(#1/1/2010 12:01AM#, DateTimeKind.Utc), _
                              DateTime.SpecifyKind(#1/1/2010 12:01AM#, DateTimeKind.Local), _
                              #11/6/2010 11:30PM#, #11/7/2010 2:30AM# }
                              
      ' Retrieve the time zone for Eastern Standard Time (U.S. and Canada).
      Dim est As TimeZoneInfo 
      Try
         est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
      Catch e As TimeZoneNotFoundException
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.")
         Exit Sub
      Catch e As InvalidTimeZoneException
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.")
         Exit Sub
      End Try   

      ' Display the current time zone name.
      Console.WriteLine("Local time zone: {0}", TimeZoneInfo.Local.DisplayName)
      Console.WriteLine()
      
      ' Convert each time in the array.
      For Each timeToConvert As Date In times
         Dim targetTime As Date = TimeZoneInfo.ConvertTime(timeToConvert, est)
         Console.WriteLine("Converted {0} {1} to {2}.", timeToConvert, _
                           timeToConvert.Kind, targetTime)
      Next                        
   End Sub
End Module
' The example displays the following output:
'    Local time zone: (GMT-08:00) Pacific Time (US & Canada)
'    
'    Converted 1/1/2010 12:01:00 AM Unspecified to 1/1/2010 3:01:00 AM.
'    Converted 1/1/2010 12:01:00 AM Utc to 12/31/2009 7:01:00 PM.
'    Converted 1/1/2010 12:01:00 AM Local to 1/1/2010 3:01:00 AM.
'    Converted 11/6/2010 11:30:00 PM Unspecified to 11/7/2010 1:30:00 AM.
'    Converted 11/7/2010 2:30:00 AM Unspecified to 11/7/2010 5:30:00 AM.

Commenti

Quando si esegue la conversione, il ConvertTime(DateTimeOffset, TimeZoneInfo) metodo applica eventuali regole di rettifica attive nel destinationTimeZone fuso orario.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Questo overload del ConvertTime(DateTime, TimeZoneInfo) metodo determina il fuso orario di origine dal valore della proprietà del dateTime parametro Kind , come illustrato nella tabella seguente.This overload of the ConvertTime(DateTime, TimeZoneInfo) method determines the source time zone from the value of the dateTime parameter's Kind property, as the following table shows.

Valore della proprietà KindKind property value Fuso orario di origineSource time zone Comportamento in caso di file di tipo MethodMethod behavior
DateTimeKind.Local Local Converte l'ora locale nell'ora di destinationTimeZone .Converts the local time to the time in destinationTimeZone.
DateTimeKind.Utc Utc Converte l'ora UTC (Coordinated Universal Time) nell'ora di destinationTimeZone .Converts Coordinated Universal Time (UTC) to the time in destinationTimeZone.
DateTimeKind.Unspecified Si presuppone che sia Local .Assumed to be Local. Converte l'ora locale nell'ora di destinationTimeZone .Converts the local time to the time in destinationTimeZone.

La Kind proprietà del valore restituito DateTime è impostata come illustrato nella tabella seguente.The Kind property of the returned DateTime value is set as shown in the following table.

CondizioneCondition Valore della proprietà Kind restituitoReturned Kind property value
L'elemento destinationTimeZone è TimeZoneInfo.Utc.The destinationTimeZone is TimeZoneInfo.Utc. DateTimeKind.Utc
L'elemento destinationTimeZone è TimeZoneInfo.Local.The destinationTimeZone is TimeZoneInfo.Local. DateTimeKind.Local
Tutti gli altri valori di data e ora e di fuso orario di destinazione.All other date and time values and destination time zones. DateTimeKind.Unspecified

Se il valore del dateTime parametro è un'ora locale ambigua, viene interpretato come ora solare.If the value of the dateTime parameter is an ambiguous local time, it is interpreted as a standard time. Se il dateTime parametro è un'ora locale non valida, questo metodo genera un'eccezione ArgumentException .If the dateTime parameter is an invalid local time, this method throws an ArgumentException.

Se la conversione di dateTime restituisce un valore di data e ora precedente DateTime.MinValue o successiva a DateTime.MaxValue , questo metodo restituisce DateTime.MinValue DateTime.MaxValue rispettivamente o.If the conversion of dateTime results in a date and time value that is earlier than DateTime.MinValue or later than DateTime.MaxValue, this method returns DateTime.MinValue or DateTime.MaxValue, respectively.

È anche possibile eseguire la conversione da o verso l'ora UTC chiamando i ConvertTimeFromUtc ConvertTimeToUtc metodi e.You can also convert to or from UTC by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

Si applica a

ConvertTime(DateTimeOffset, TimeZoneInfo)

Converte un'ora nell'ora di un particolare fuso orario.Converts a time to the time in a particular time zone.

public:
 static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo ^ destinationTimeZone);
public static DateTimeOffset ConvertTime (DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone);
static member ConvertTime : DateTimeOffset * TimeZoneInfo -> DateTimeOffset
Public Shared Function ConvertTime (dateTimeOffset As DateTimeOffset, destinationTimeZone As TimeZoneInfo) As DateTimeOffset

Parametri

dateTimeOffset
DateTimeOffset

Data e ora da convertire.The date and time to convert.

destinationTimeZone
TimeZoneInfo

Fuso orario nel quale convertire dateTime.The time zone to convert dateTime to.

Restituisce

DateTimeOffset

Data e ora nel fuso orario di destinazione.The date and time in the destination time zone.

Eccezioni

Il valore del parametro destinationTimeZone è null.The value of the destinationTimeZone parameter is null.

Esempio

Nell'esempio seguente viene convertita una matrice di DateTimeOffset valori in orari nel fuso orario orientale di Stati Uniti e Canada.The following example converts an array of DateTimeOffset values to times in the Eastern Time zone of the U.S. and Canada. Viene illustrato che il ConvertTime metodo prende in considerazione le regolazioni del fuso orario, perché la regolazione di un fuso orario si verifica sia nei fusi orari di origine che in quello di destinazione alle ore 2:00.It illustrates that the ConvertTime method takes time zone adjustments into account, because a time zone adjustment occurs in both the source and destination time zones at 2:00 A.M. il 7 novembre 2010.on November 7, 2010.

using System;

public class Example
{
   public static void Main()
   {
      // Define times to be converted.
      DateTime time1 = new DateTime(2010, 1, 1, 12, 1, 0);
      DateTime time2 = new DateTime(2010, 11, 6, 23, 30, 0);
      DateTimeOffset[] times = { new DateTimeOffset(time1, TimeZoneInfo.Local.GetUtcOffset(time1)),
                                 new DateTimeOffset(time1, TimeSpan.Zero),
                                 new DateTimeOffset(time2, TimeZoneInfo.Local.GetUtcOffset(time2)),
                                 new DateTimeOffset(time2.AddHours(3), TimeZoneInfo.Local.GetUtcOffset(time2.AddHours(3))) };
                              
      // Retrieve the time zone for Eastern Standard Time (U.S. and Canada).
      TimeZoneInfo est; 
      try {
         est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
      }
      catch (TimeZoneNotFoundException) {
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.");
         return;
      }
      catch (InvalidTimeZoneException) {
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.");
         return;
      }   

      // Display the current time zone name.
      Console.WriteLine("Local time zone: {0}\n", TimeZoneInfo.Local.DisplayName);
      
      // Convert each time in the array.
      foreach (DateTimeOffset timeToConvert in times)
      {
         DateTimeOffset targetTime = TimeZoneInfo.ConvertTime(timeToConvert, est);
         Console.WriteLine("Converted {0} to {1}.", timeToConvert, targetTime);
      }                        
   }
}
// The example displays the following output:
//    Local time zone: (GMT-08:00) Pacific Time (US & Canada)
//    
//    Converted 1/1/2010 12:01:00 AM -08:00 to 1/1/2010 3:01:00 AM -05:00.
//    Converted 1/1/2010 12:01:00 AM +00:00 to 12/31/2009 7:01:00 PM -05:00.
//    Converted 11/6/2010 11:30:00 PM -07:00 to 11/7/2010 1:30:00 AM -05:00.
//    Converted 11/7/2010 2:30:00 AM -08:00 to 11/7/2010 5:30:00 AM -05:00.
Module Example
   Public Sub Main()
      ' Define times to be converted.
      Dim time1 As Date = #1/1/2010 12:01AM#
      Dim time2 As Date = #11/6/2010 11:30PM#
      Dim times() As DateTimeOffset = { New DateTimeOffset(time1, TimeZoneInfo.Local.GetUtcOffset(time1)), _
                                        New DateTimeOffset(time1, Timespan.Zero), _
                                        New DateTimeOffset(time2, TimeZoneInfo.Local.GetUtcOffset(time2)), _
                                        New DateTimeOffset(time2.AddHours(3), TimeZoneInfo.Local.GetUtcOffset(time2.AddHours(3))) }
                              
      ' Retrieve the time zone for Eastern Standard Time (U.S. and Canada).
      Dim est As TimeZoneInfo 
      Try
         est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
      Catch e As TimeZoneNotFoundException
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.")
         Exit Sub
      Catch e As InvalidTimeZoneException
         Console.WriteLine("Unable to retrieve the Eastern Standard time zone.")
         Exit Sub
      End Try   

      ' Display the current time zone name.
      Console.WriteLine("Local time zone: {0}", TimeZoneInfo.Local.DisplayName)
      Console.WriteLine()
      
      ' Convert each time in the array.
      For Each timeToConvert As DateTimeOffset In times
         Dim targetTime As DateTimeOffset = TimeZoneInfo.ConvertTime(timeToConvert, est)
         Console.WriteLine("Converted {0} to {1}.", timeToConvert, targetTime)
      Next                        
   End Sub
End Module
' The example displays the following output:
'    Local time zone: (GMT-08:00) Pacific Time (US & Canada)
'    
'    Converted 1/1/2010 12:01:00 AM -08:00 to 1/1/2010 3:01:00 AM -05:00.
'    Converted 1/1/2010 12:01:00 AM +00:00 to 12/31/2009 7:01:00 PM -05:00.
'    Converted 11/6/2010 11:30:00 PM -07:00 to 11/7/2010 1:30:00 AM -05:00.
'    Converted 11/7/2010 2:30:00 AM -08:00 to 11/7/2010 5:30:00 AM -05:00.

Commenti

Quando si esegue la conversione, il ConvertTime(DateTimeOffset, TimeZoneInfo) metodo applica eventuali regole di rettifica attive nel destinationTimeZone fuso orario.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Questo overload è diverso dagli altri overload del ConvertTime Metodo accettando un DateTimeOffset valore come primo parametro.This overload differs from the other overloads of the ConvertTime method by accepting a DateTimeOffset value as its first parameter. Identifica la data e l'ora come offset rispetto all'ora UTC (Coordinated Universal Time) anziché come data e ora in un determinato fuso orario.This identifies the date and time as an offset from Coordinated Universal Time (UTC) rather than as the date and time in a particular time zone. Di conseguenza, il dateTimeOffset parametro non può rappresentare un'ora ambigua o un'ora non valida.As a result, the dateTimeOffset parameter cannot represent either an ambiguous time or an invalid time.

Per la conversione del dateTimeOffset valore nell'ora nel fuso orario di destinazione, questo metodo prende in considerazione le regole di rettifica attive nel fuso orario di destinazione.In converting the dateTimeOffset value to the time in the destination time zone, this method takes into account any adjustment rules in effect in the destination time zone.

Se la conversione di dateTimeOffset restituisce un valore di data e ora precedente DateTimeOffset.MinValue o successiva a DateTimeOffset.MaxValue , questo metodo restituisce DateTimeOffset.MinValue DateTimeOffset.MaxValue rispettivamente o.If the conversion of dateTimeOffset results in a date and time value that is earlier than DateTimeOffset.MinValue or later than DateTimeOffset.MaxValue, this method returns DateTimeOffset.MinValue or DateTimeOffset.MaxValue, respectively.

Si applica a

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Converte un'ora da un fuso orario a un altro.Converts a time from one time zone to another.

public:
 static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo ^ sourceTimeZone, TimeZoneInfo ^ destinationTimeZone);
public static DateTime ConvertTime (DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone);
static member ConvertTime : DateTime * TimeZoneInfo * TimeZoneInfo -> DateTime
Public Shared Function ConvertTime (dateTime As DateTime, sourceTimeZone As TimeZoneInfo, destinationTimeZone As TimeZoneInfo) As DateTime

Parametri

dateTime
DateTime

Data e ora da convertire.The date and time to convert.

sourceTimeZone
TimeZoneInfo

Fuso orario di dateTime.The time zone of dateTime.

destinationTimeZone
TimeZoneInfo

Fuso orario nel quale convertire dateTime.The time zone to convert dateTime to.

Restituisce

DateTime

Data e ora nel fuso orario di destinazione corrispondente al parametro dateTime nel fuso orario di origine.The date and time in the destination time zone that corresponds to the dateTime parameter in the source time zone.

Eccezioni

La proprietà Kind del parametro dateTime è Local, ma il parametro sourceTimeZone non è uguale a Local.The Kind property of the dateTime parameter is Local, but the sourceTimeZone parameter does not equal Local.

-oppure--or- La proprietà Kind del parametro dateTime è Utc, ma il parametro sourceTimeZone non è uguale a Utc.The Kind property of the dateTime parameter is Utc, but the sourceTimeZone parameter does not equal Utc.

-oppure--or- Il parametro dateTime rappresenta un'ora non valida (ovvero rappresenta un'ora che non esiste a causa delle regole di rettifica del fuso orario).The dateTime parameter is an invalid time (that is, it represents a time that does not exist because of a time zone's adjustment rules).

Il valore del parametro sourceTimeZone è null.The sourceTimeZone parameter is null.

-oppure--or- Il valore del parametro destinationTimeZone è null.The destinationTimeZone parameter is null.

Esempio

Nell'esempio seguente viene illustrato l'uso del ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) metodo per eseguire la conversione dall'ora solare hawaiana all'ora locale.The following example illustrates the use of the ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) method to convert from Hawaiian Standard Time to local time.

DateTime hwTime = new DateTime(2007, 02, 01, 08, 00, 00);
try
{
   TimeZoneInfo hwZone = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time");
   Console.WriteLine("{0} {1} is {2} local time.", 
           hwTime, 
           hwZone.IsDaylightSavingTime(hwTime) ? hwZone.DaylightName : hwZone.StandardName, 
           TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local));
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The registry does not define the Hawaiian Standard Time zone.");
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Registry data on the Hawaiian Standard Time zone has been corrupted.");
}
Dim hwTime As Date = #2/01/2007 8:00:00 AM#
Try
   Dim hwZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time")
   Console.WriteLine("{0} {1} is {2} local time.", _
                     hwTime, _
                     IIf(hwZone.IsDaylightSavingTime(hwTime), hwZone.DaylightName, hwZone.StandardName), _
                     TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local))
Catch e As TimeZoneNotFoundException
   Console.WriteLine("The registry does not define the Hawaiian Standard Time zone.")
Catch e As InvalidTimeZoneException
   Console.WriteLine("Registry data on the Hawaiian Standard Time zone has been corrupted.")
End Try                     

Commenti

Quando si esegue la conversione, il ConvertTime metodo applica eventuali regole di rettifica attive nel destinationTimeZone fuso orario.When performing the conversion, the ConvertTime method applies any adjustment rules in effect in the destinationTimeZone time zone.

Il valore della Kind proprietà del dateTime parametro deve corrispondere al sourceTimeZone parametro, come illustrato nella tabella seguente.The value of the Kind property of the dateTime parameter must correspond to the sourceTimeZone parameter, as the following table shows.

Valore DateTime. KindDateTime.Kind value Valore sourceTimeZonesourceTimeZone value Comportamento in caso di file di tipo MethodMethod behavior
DateTimeKind.Utc È uguale a TimeZoneInfo.Utc .Equals TimeZoneInfo.Utc. Esegue dateTime la conversione nell'ora del fuso orario di destinazione.Converts dateTime to the destination time zone's time.
DateTimeKind.Utc Does not equal TimeZoneInfo.Utc.Does not equal TimeZoneInfo.Utc. Genera un'eccezione ArgumentException .Throws an ArgumentException.
DateTimeKind.Local È uguale a TimeZoneInfo.Local .Equals TimeZoneInfo.Local. Esegue dateTime la conversione nell'ora del fuso orario di destinazione.Converts dateTime to the destination time zone's time.
DateTimeKind.Local Does not equal TimeZoneInfo.Local.Does not equal TimeZoneInfo.Local. Genera un'eccezione ArgumentException .Throws an ArgumentException.
DateTimeKind.Unspecified Qualsiasi.Any. Esegue dateTime la conversione nell'ora del fuso orario di destinazione.Converts dateTime to the destination time zone's time.

È anche possibile eseguire la conversione da o verso l'ora UTC (Coordinated Universal Time) chiamando i ConvertTimeFromUtc ConvertTimeToUtc metodi e.You can also convert to or from Coordinated Universal Time (UTC) by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

La Kind proprietà del valore restituito DateTime è impostata come illustrato nella tabella seguente.The Kind property of the returned DateTime value is set as shown in the following table.

CondizioneCondition Valore della proprietà Kind restituitoReturned Kind property value
Il valore dell'argomento destinationTimeZone è TimeZoneInfo.Utc.The destinationTimeZone argument is TimeZoneInfo.Utc. DateTimeKind.Utc
Il valore dell'argomento destinationTimeZone è TimeZoneInfo.Local.The destinationTimeZone argument is TimeZoneInfo.Local. DateTimeKind.Local
Tutti gli altri valori di data e ora, fusi orari di origine e fusi orari di destinazione.All other date and time values, source time zones, and destination time zones. DateTimeKind.Unspecified

Se il valore del dateTime parametro è un'ora ambigua nel fuso orario di origine, viene interpretato come ora solare.If the value of the dateTime parameter is an ambiguous time in the source time zone, it is interpreted as a standard time. Se il dateTime parametro è un'ora non valida nel fuso orario di origine, questo metodo genera un'eccezione ArgumentException .If the dateTime parameter is an invalid time in the source time zone, this method throws an ArgumentException.

Se la conversione di dateTime restituisce un valore di data e ora precedente DateTime.MinValue o successiva a DateTime.MaxValue , questo metodo restituisce DateTime.MinValue DateTime.MaxValue rispettivamente o.If the conversion of dateTime results in a date and time value that is earlier than DateTime.MinValue or later than DateTime.MaxValue, this method returns DateTime.MinValue or DateTime.MaxValue, respectively.

Il ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) metodo genera un' ArgumentException eccezione se la DateTime.Kind proprietà dell' dateTime argomento è DateTimeKind.Local , ma l' sourceTimeZone argomento non lo è TimeZoneInfo.Local .The ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) method throws an ArgumentException exception if the DateTime.Kind property of the dateTime argument is DateTimeKind.Local but the sourceTimeZone argument is not TimeZoneInfo.Local. Per determinare se il fuso orario di origine è il fuso orario locale o il fuso orario universale, il metodo verifica l'uguaglianza dei riferimenti anziché eseguire il test dell'uguaglianza di valori con il Equals(TimeZoneInfo) metodo.To determine whether the source time zone is the local time zone or the universal time zone, the method tests for reference equality instead of testing for value equality with the Equals(TimeZoneInfo) method. Si noti che TimeZoneInfo gli oggetti che rappresentano il fuso orario locale e che vengono recuperati chiamando il FindSystemTimeZoneById metodo non hanno uguaglianza referenziale con TimeZoneInfo.Local .Note that TimeZoneInfo objects that represent the local time zone and that are retrieved by calling the FindSystemTimeZoneById method do not have referential equality with TimeZoneInfo.Local. Inoltre, TimeZoneInfo gli oggetti che rappresentano il fuso orario locale o universale e recuperati mediante l'iterazione della raccolta restituita dal GetSystemTimeZones metodo non hanno uguaglianza referenziale con TimeZoneInfo.Local o TimeZoneInfo.Utc .Furthermore, TimeZoneInfo objects that represent the local or universal time zone and that are retrieved by iterating the collection returned by the GetSystemTimeZones method do not have referential equality with TimeZoneInfo.Local or TimeZoneInfo.Utc. In alternativa, è possibile chiamare il ConvertTimeBySystemTimeZoneId(DateTime, String, String) metodo.As an alternative, you can call the ConvertTimeBySystemTimeZoneId(DateTime, String, String) method.

Vedi anche

Si applica a