TimeZoneInfo.ConvertTime Método

Definição

Converte uma hora na hora em um determinado fuso horário.Converts a time to the time in a particular time zone.

Sobrecargas

ConvertTime(DateTime, TimeZoneInfo)

Converte uma hora na hora em um determinado fuso horário.Converts a time to the time in a particular time zone.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Converte uma hora na hora em um determinado fuso horário.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Converte um horário de um fuso horário para outro.Converts a time from one time zone to another.

ConvertTime(DateTime, TimeZoneInfo)

Converte uma hora na hora em um determinado fuso horário.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

Parâmetros

dateTime
DateTime

A data e hora a ser convertida.The date and time to convert.

destinationTimeZone
TimeZoneInfo

O fuso horário no qual dateTime deve ser convertido.The time zone to convert dateTime to.

Retornos

DateTime

A data e hora no fuso horário de destino.The date and time in the destination time zone.

Exceções

O valor do parâmetro dateTime representa um período inválido.The value of the dateTime parameter represents an invalid time.

O valor do parâmetro destinationTimeZone é null.The value of the destinationTimeZone parameter is null.

Exemplos

O exemplo a seguir converte uma matriz de valores de data e hora em horas no fuso horário do leste dos EUA e do Canadá.The following example converts an array of date and time values to times in the Eastern Time zone of the U.S. and Canada. Ele mostra que o fuso horário de origem depende da DateTime.Kind Propriedade do valor de origem DateTime .It shows that the source time zone depends on the DateTime.Kind property of the source DateTime value. Ele também ilustra que o ConvertTime método leva em conta os ajustes de fuso horário, pois um ajuste de fuso horário ocorre nos fusos horários de origem e de destino às 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. em 7 de novembro de 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.

Comentários

Ao executar a conversão, o ConvertTime(DateTimeOffset, TimeZoneInfo) método aplica quaisquer regras de ajuste em vigor no destinationTimeZone fuso horário.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Essa sobrecarga do ConvertTime(DateTime, TimeZoneInfo) método determina o fuso horário de origem a partir do valor da dateTime Propriedade do parâmetro Kind , como mostra a tabela a seguir.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.

Valor da propriedade do tipoKind property value Fuso horário de origemSource time zone Comportamento do métodoMethod behavior
DateTimeKind.Local Local Converte a hora local na hora em destinationTimeZone.Converts the local time to the time in destinationTimeZone.
DateTimeKind.Utc Utc Converte o tempo universal coordenado (UTC) no horário em destinationTimeZone .Converts Coordinated Universal Time (UTC) to the time in destinationTimeZone.
DateTimeKind.Unspecified Considerado como Local .Assumed to be Local. Converte a hora local na hora em destinationTimeZone.Converts the local time to the time in destinationTimeZone.

A Kind Propriedade do valor retornado DateTime é definida conforme mostrado na tabela a seguir.The Kind property of the returned DateTime value is set as shown in the following table.

CondiçãoCondition Valor da Propriedade do tipo retornadoReturned Kind property value
O destinationTimeZone é TimeZoneInfo.Utc.The destinationTimeZone is TimeZoneInfo.Utc. DateTimeKind.Utc
O destinationTimeZone é TimeZoneInfo.Local.The destinationTimeZone is TimeZoneInfo.Local. DateTimeKind.Local
Todos os outros valores de data e hora e fusos horários de destino.All other date and time values and destination time zones. DateTimeKind.Unspecified

Se o valor do dateTime parâmetro for uma hora local ambígua, ele será interpretado como um horário padrão.If the value of the dateTime parameter is an ambiguous local time, it is interpreted as a standard time. Se o dateTime parâmetro for uma hora local inválida, esse método lançará um ArgumentException .If the dateTime parameter is an invalid local time, this method throws an ArgumentException.

Caso a conversão de dateTime resulte em uma data e um valor de hora anterior a DateTime.MinValue ou posterior a DateTime.MaxValue, este método retorna DateTime.MinValue ou DateTime.MaxValue, respectivamente.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.

Você também pode converter de ou para UTC chamando os ConvertTimeFromUtc métodos e ConvertTimeToUtc .You can also convert to or from UTC by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

Confira também

Aplica-se a

ConvertTime(DateTimeOffset, TimeZoneInfo)

Converte uma hora na hora em um determinado fuso horário.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

Parâmetros

dateTimeOffset
DateTimeOffset

A data e hora a ser convertida.The date and time to convert.

destinationTimeZone
TimeZoneInfo

O fuso horário no qual dateTime deve ser convertido.The time zone to convert dateTime to.

Retornos

DateTimeOffset

A data e hora no fuso horário de destino.The date and time in the destination time zone.

Exceções

O valor do parâmetro destinationTimeZone é null.The value of the destinationTimeZone parameter is null.

Exemplos

O exemplo a seguir converte uma matriz de DateTimeOffset valores em horas no fuso horário do leste dos EUA e do Canadá.The following example converts an array of DateTimeOffset values to times in the Eastern Time zone of the U.S. and Canada. Ele ilustra que o ConvertTime método leva em conta os ajustes de fuso horário, pois um ajuste de fuso horário ocorre nos fusos horários de origem e de destino às 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. em 7 de novembro de 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.

Comentários

Ao executar a conversão, o ConvertTime(DateTimeOffset, TimeZoneInfo) método aplica quaisquer regras de ajuste em vigor no destinationTimeZone fuso horário.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Essa sobrecarga difere das outras sobrecargas do ConvertTime método aceitando um DateTimeOffset valor como seu primeiro parâmetro.This overload differs from the other overloads of the ConvertTime method by accepting a DateTimeOffset value as its first parameter. Isso identifica a data e a hora como um deslocamento do UTC (tempo Universal Coordenado) em vez de uma data e hora em um fuso horário específico.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. Como resultado, o dateTimeOffset parâmetro não pode representar uma hora ambígua ou uma hora inválida.As a result, the dateTimeOffset parameter cannot represent either an ambiguous time or an invalid time.

Ao converter o dateTimeOffset valor para a hora no fuso horário de destino, esse método leva em conta quaisquer regras de ajuste em vigor no fuso horário de destino.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.

Caso a conversão de dateTimeOffset resulte em uma data e um valor de hora anterior a DateTimeOffset.MinValue ou posterior a DateTimeOffset.MaxValue, este método retorna DateTimeOffset.MinValue ou DateTimeOffset.MaxValue, respectivamente.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.

Confira também

Aplica-se a

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Converte um horário de um fuso horário para outro.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

Parâmetros

dateTime
DateTime

A data e hora a ser convertida.The date and time to convert.

sourceTimeZone
TimeZoneInfo

O fuso horário de dateTime.The time zone of dateTime.

destinationTimeZone
TimeZoneInfo

O fuso horário no qual dateTime deve ser convertido.The time zone to convert dateTime to.

Retornos

DateTime

A data e hora no fuso horário de destino que corresponde ao parâmetro dateTime no fuso horário de origem.The date and time in the destination time zone that corresponds to the dateTime parameter in the source time zone.

Exceções

A propriedade Kind do parâmetro dateTime é Local, mas o parâmetro sourceTimeZone não é igual a Local.The Kind property of the dateTime parameter is Local, but the sourceTimeZone parameter does not equal Local.

- ou --or- A propriedade Kind do parâmetro dateTime é Utc, mas o parâmetro sourceTimeZone não é igual a Utc.The Kind property of the dateTime parameter is Utc, but the sourceTimeZone parameter does not equal Utc.

- ou --or- O parâmetro dateTime é uma hora inválida (ou seja, ele representa uma hora que não existe devido a regras de ajuste de um fuso horário).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).

O parâmetro sourceTimeZone é null.The sourceTimeZone parameter is null.

- ou --or- O parâmetro destinationTimeZone é null.The destinationTimeZone parameter is null.

Exemplos

O exemplo a seguir ilustra o uso do ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) método para converter do horário padrão do Havaí para a hora local.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                     

Comentários

Ao executar a conversão, o ConvertTime método aplica quaisquer regras de ajuste em vigor no destinationTimeZone fuso horário.When performing the conversion, the ConvertTime method applies any adjustment rules in effect in the destinationTimeZone time zone.

O valor da Kind Propriedade do dateTime parâmetro deve corresponder ao sourceTimeZone parâmetro, como mostra a tabela a seguir.The value of the Kind property of the dateTime parameter must correspond to the sourceTimeZone parameter, as the following table shows.

Valor DateTime. KindDateTime.Kind value valor de sourceTimeZonesourceTimeZone value Comportamento do métodoMethod behavior
DateTimeKind.Utc É igual a TimeZoneInfo.Utc .Equals TimeZoneInfo.Utc. Converte dateTime na hora do fuso horário de destino.Converts dateTime to the destination time zone's time.
DateTimeKind.Utc Does not equal TimeZoneInfo.Utc.Does not equal TimeZoneInfo.Utc. Lança um ArgumentException.Throws an ArgumentException.
DateTimeKind.Local É igual a TimeZoneInfo.Local .Equals TimeZoneInfo.Local. Converte dateTime na hora do fuso horário de destino.Converts dateTime to the destination time zone's time.
DateTimeKind.Local Does not equal TimeZoneInfo.Local.Does not equal TimeZoneInfo.Local. Lança um ArgumentException.Throws an ArgumentException.
DateTimeKind.Unspecified Outro.Any. Converte dateTime na hora do fuso horário de destino.Converts dateTime to the destination time zone's time.

Você também pode converter de ou para UTC (tempo Universal Coordenado) chamando os ConvertTimeFromUtc ConvertTimeToUtc métodos e.You can also convert to or from Coordinated Universal Time (UTC) by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

A Kind Propriedade do valor retornado DateTime é definida conforme mostrado na tabela a seguir.The Kind property of the returned DateTime value is set as shown in the following table.

CondiçãoCondition Valor da Propriedade do tipo retornadoReturned Kind property value
O argumento destinationTimeZone é TimeZoneInfo.Utc.The destinationTimeZone argument is TimeZoneInfo.Utc. DateTimeKind.Utc
O argumento destinationTimeZone é TimeZoneInfo.Local.The destinationTimeZone argument is TimeZoneInfo.Local. DateTimeKind.Local
Todos os outros valores de data e hora, fusos horários de origem e fusos horários de destino.All other date and time values, source time zones, and destination time zones. DateTimeKind.Unspecified

Se o valor do dateTime parâmetro for um horário ambíguo no fuso horário de origem, ele será interpretado como um horário padrão.If the value of the dateTime parameter is an ambiguous time in the source time zone, it is interpreted as a standard time. Se o dateTime parâmetro for uma hora inválida no fuso horário de origem, esse método lançará um ArgumentException .If the dateTime parameter is an invalid time in the source time zone, this method throws an ArgumentException.

Caso a conversão de dateTime resulte em uma data e um valor de hora anterior a DateTime.MinValue ou posterior a DateTime.MaxValue, este método retorna DateTime.MinValue ou DateTime.MaxValue, respectivamente.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.

O ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) método lançará uma ArgumentException exceção se a DateTime.Kind Propriedade do dateTime argumento for DateTimeKind.Local , mas o sourceTimeZone argumento não for 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. Para determinar se o fuso horário de origem é o fuso horário local ou o fuso horário universal, o método testa a igualdade de referência em vez de testar a igualdade de valor com o Equals(TimeZoneInfo) método.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. Observe que os TimeZoneInfo objetos que representam o fuso horário local e que são recuperados chamando o FindSystemTimeZoneById método não têm igualdade referencial com 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. Além disso, os TimeZoneInfo objetos que representam o fuso horário local ou universal e que são recuperados com a iteração da coleção retornada pelo GetSystemTimeZones método não têm igualdade de referência com TimeZoneInfo.Local ou 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. Como alternativa, você pode chamar o ConvertTimeBySystemTimeZoneId(DateTime, String, String) método.As an alternative, you can call the ConvertTimeBySystemTimeZoneId(DateTime, String, String) method.

Confira também

Aplica-se a