TimeZoneInfo.ConvertTime Метод

Определение

Преобразует время во время в заданном часовом поясе.Converts a time to the time in a particular time zone.

Перегрузки

ConvertTime(DateTime, TimeZoneInfo)

Преобразует время во время в заданном часовом поясе.Converts a time to the time in a particular time zone.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Преобразует время во время в заданном часовом поясе.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Преобразует время в одном часовом поясе во время в другом.Converts a time from one time zone to another.

ConvertTime(DateTime, TimeZoneInfo)

Преобразует время во время в заданном часовом поясе.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

Параметры

dateTime
DateTime

Преобразовываемые дата и время.The date and time to convert.

destinationTimeZone
TimeZoneInfo

Часовой пояс, в который требуется преобразовать dateTime.The time zone to convert dateTime to.

Возвращаемое значение

Дата и время в часовом поясе назначения.The date and time in the destination time zone.

Исключения

Значение параметра dateTime представляет недопустимое время.The value of the dateTime parameter represents an invalid time.

Значение параметра destinationTimeZonenull.The value of the destinationTimeZone parameter is null.

Примеры

В следующем примере массив значений даты и времени преобразуется в значения времени в Восточном часовом поясе США и Канады.The following example converts an array of date and time values to times in the Eastern Time zone of the U.S. and Canada. Он показывает, что исходный часовой пояс зависит от свойства DateTime.Kind исходного DateTime значения.It shows that the source time zone depends on the DateTime.Kind property of the source DateTime value. Также показано, что метод ConvertTime принимает корректировки часового пояса, так как корректировка часового пояса происходит как в исходном, так и в часовом поясе назначения в 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. 7 ноября 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.

Комментарии

При выполнении преобразования метод ConvertTime(DateTimeOffset, TimeZoneInfo) применяет все правила коррекции, действующие в destinationTimeZone часовом поясе.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Эта перегрузка метода ConvertTime(DateTime, TimeZoneInfo) определяет исходный часовой пояс из значения свойства Kind dateTime параметра, как показано в следующей таблице.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.

Значение свойства KindKind property value Исходный часовой поясSource time zone Поведение методаMethod behavior
DateTimeKind.Local Local Преобразует местное время во время в destinationTimeZone.Converts the local time to the time in destinationTimeZone.
DateTimeKind.Utc Utc Преобразует время в формате UTC в destinationTimeZone.Converts Coordinated Universal Time (UTC) to the time in destinationTimeZone.
DateTimeKind.Unspecified Предполагается Local.Assumed to be Local. Преобразует местное время во время в destinationTimeZone.Converts the local time to the time in destinationTimeZone.

Свойство Kind возвращаемого значения DateTime задается, как показано в следующей таблице.The Kind property of the returned DateTime value is set as shown in the following table.

УсловиеCondition Возвращаемое значение свойства KindReturned Kind property value
Свойство destinationTimeZone имеет значение TimeZoneInfo.Utc.The destinationTimeZone is TimeZoneInfo.Utc. DateTimeKind.Utc
Свойство destinationTimeZone имеет значение TimeZoneInfo.Local.The destinationTimeZone is TimeZoneInfo.Local. DateTimeKind.Local
Все остальные значения даты и времени и часовые пояса назначения.All other date and time values and destination time zones. DateTimeKind.Unspecified

Если значение параметра dateTime является неоднозначным местным временем, оно интерпретируется как стандартное время.If the value of the dateTime parameter is an ambiguous local time, it is interpreted as a standard time. Если параметр dateTime является недопустимым местным временем, этот метод создает исключение ArgumentException.If the dateTime parameter is an invalid local time, this method throws an ArgumentException.

Если преобразование dateTime приводит к значению даты и времени, которое предшествует DateTime.MinValue или более поздним, чем DateTime.MaxValue, этот метод возвращает DateTime.MinValue или DateTime.MaxValueсоответственно.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.

Можно также преобразовать в UTC или из него, вызвав методы ConvertTimeFromUtc и ConvertTimeToUtc.You can also convert to or from UTC by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

Дополнительно

ConvertTime(DateTimeOffset, TimeZoneInfo)

Преобразует время во время в заданном часовом поясе.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

Параметры

dateTimeOffset
DateTimeOffset

Преобразовываемые дата и время.The date and time to convert.

destinationTimeZone
TimeZoneInfo

Часовой пояс, в который требуется преобразовать dateTime.The time zone to convert dateTime to.

Возвращаемое значение

Дата и время в часовом поясе назначения.The date and time in the destination time zone.

Исключения

Значение параметра destinationTimeZonenull.The value of the destinationTimeZone parameter is null.

Примеры

В следующем примере DateTimeOffset массив значений преобразуется в значения времени в Восточном часовом поясе США и Канады.The following example converts an array of DateTimeOffset values to times in the Eastern Time zone of the U.S. and Canada. Показано, что метод ConvertTime принимает корректировки часового пояса, так как корректировка часового пояса происходит как в исходном, так и в часовом поясе назначения в 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. 7 ноября 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.

Комментарии

При выполнении преобразования метод ConvertTime(DateTimeOffset, TimeZoneInfo) применяет все правила коррекции, действующие в destinationTimeZone часовом поясе.When performing the conversion, the ConvertTime(DateTimeOffset, TimeZoneInfo) method applies any adjustment rules in effect in the destinationTimeZone time zone.

Эта перегрузка отличается от других перегрузок метода ConvertTime, принимая DateTimeOffset значение в качестве первого параметра.This overload differs from the other overloads of the ConvertTime method by accepting a DateTimeOffset value as its first parameter. Это определяет дату и время в виде смещения относительно времени в формате UTC, а не даты и времени в определенном часовом поясе.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. В результате параметр dateTimeOffset не может представлять либо неоднозначное, либо недопустимое время.As a result, the dateTimeOffset parameter cannot represent either an ambiguous time or an invalid time.

При преобразовании значения dateTimeOffset во время в часовом поясе назначения этот метод учитывает все правила коррекции, действующие в целевом часовом поясе.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.

Если преобразование dateTimeOffset приводит к значению даты и времени, которое предшествует DateTimeOffset.MinValue или более поздним, чем DateTimeOffset.MaxValue, этот метод возвращает DateTimeOffset.MinValue или DateTimeOffset.MaxValueсоответственно.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.

Дополнительно

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Преобразует время в одном часовом поясе во время в другом.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

Параметры

dateTime
DateTime

Преобразовываемые дата и время.The date and time to convert.

sourceTimeZone
TimeZoneInfo

Часовой пояс, соответствующий значению dateTime.The time zone of dateTime.

destinationTimeZone
TimeZoneInfo

Часовой пояс, в который требуется преобразовать dateTime.The time zone to convert dateTime to.

Возвращаемое значение

Дата и время в часовом поясе назначения, которые соответствуют значению параметра dateTime в исходном часовом поясе.The date and time in the destination time zone that corresponds to the dateTime parameter in the source time zone.

Исключения

Свойство Kind параметра dateTime — Local, но параметр sourceTimeZone не равен Local.The Kind property of the dateTime parameter is Local, but the sourceTimeZone parameter does not equal Local.

-или--or- Свойство Kind параметра dateTime — Utc, но параметр sourceTimeZone не равен Utc.The Kind property of the dateTime parameter is Utc, but the sourceTimeZone parameter does not equal Utc.

-или--or- Параметр dateTime является недопустимым временем (то есть он представляет время, которое не существует из-за правил коррекции часового пояса).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).

Параметр sourceTimeZone содержит значение null.The sourceTimeZone parameter is null.

-или--or- Параметр destinationTimeZone содержит значение null.The destinationTimeZone parameter is null.

Примеры

В следующем примере показано использование метода ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) для преобразования из Гавайского стандартного времени в местное время.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                     

Комментарии

При выполнении преобразования метод ConvertTime применяет все правила коррекции, действующие в destinationTimeZone часовом поясе.When performing the conversion, the ConvertTime method applies any adjustment rules in effect in the destinationTimeZone time zone.

Значение свойства Kind параметра dateTime должно соответствовать параметру sourceTimeZone, как показано в следующей таблице.The value of the Kind property of the dateTime parameter must correspond to the sourceTimeZone parameter, as the following table shows.

Значение DateTime. KindDateTime.Kind value значение СаурцетимезонеsourceTimeZone value Поведение методаMethod behavior
DateTimeKind.Utc Равно TimeZoneInfo.Utc.Equals TimeZoneInfo.Utc. Преобразует dateTime в время часового пояса назначения.Converts dateTime to the destination time zone's time.
DateTimeKind.Utc Does not equal TimeZoneInfo.Utc.Does not equal TimeZoneInfo.Utc. Создает ArgumentException.Throws an ArgumentException.
DateTimeKind.Local Равно TimeZoneInfo.Local.Equals TimeZoneInfo.Local. Преобразует dateTime в время часового пояса назначения.Converts dateTime to the destination time zone's time.
DateTimeKind.Local Does not equal TimeZoneInfo.Local.Does not equal TimeZoneInfo.Local. Создает ArgumentException.Throws an ArgumentException.
DateTimeKind.Unspecified Всеми.Any. Преобразует dateTime в время часового пояса назначения.Converts dateTime to the destination time zone's time.

Можно также преобразовать в время в формате UTC или из него, вызвав методы ConvertTimeFromUtc и ConvertTimeToUtc.You can also convert to or from Coordinated Universal Time (UTC) by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

Свойство Kind возвращаемого значения DateTime задается, как показано в следующей таблице.The Kind property of the returned DateTime value is set as shown in the following table.

УсловиеCondition Возвращаемое значение свойства KindReturned Kind property value
Аргумент destinationTimeZone равен пустой ссылке (TimeZoneInfo.Utc).The destinationTimeZone argument is TimeZoneInfo.Utc. DateTimeKind.Utc
Аргумент destinationTimeZone равен пустой ссылке (TimeZoneInfo.Local).The destinationTimeZone argument is TimeZoneInfo.Local. DateTimeKind.Local
Все остальные значения даты и времени, исходные Часовые пояса и часовые пояса назначения.All other date and time values, source time zones, and destination time zones. DateTimeKind.Unspecified

Если значение параметра dateTime является неоднозначным временем в исходном часовом поясе, оно интерпретируется как стандартное время.If the value of the dateTime parameter is an ambiguous time in the source time zone, it is interpreted as a standard time. Если параметр dateTime является недопустимым временем в исходном часовом поясе, этот метод создает исключение ArgumentException.If the dateTime parameter is an invalid time in the source time zone, this method throws an ArgumentException.

Если преобразование dateTime приводит к значению даты и времени, которое предшествует DateTime.MinValue или более поздним, чем DateTime.MaxValue, этот метод возвращает DateTime.MinValue или DateTime.MaxValueсоответственно.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.

Метод ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) вызывает исключение ArgumentException, если свойство DateTime.Kind аргумента dateTime имеет значение DateTimeKind.Local но аргумент sourceTimeZone не 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. Чтобы определить, является ли исходный часовой пояс локальным часовым поясом или универсальным часовым поясом, метод проверяет наличие на равенство ссылок вместо того, чтобы проверять равенство значений с помощью метода Equals(TimeZoneInfo).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. Обратите внимание, что TimeZoneInfo объекты, представляющие местный часовой пояс и получаемые путем вызова метода FindSystemTimeZoneById, не имеют ссылочного равенства с 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. Кроме того, TimeZoneInfo объекты, представляющие локальный или универсальный часовой пояс и получаемые путем итерации коллекции, возвращаемой методом GetSystemTimeZones, не имеют ссылочного равенства с TimeZoneInfo.Local или 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. В качестве альтернативы можно вызвать метод ConvertTimeBySystemTimeZoneId(DateTime, String, String).As an alternative, you can call the ConvertTimeBySystemTimeZoneId(DateTime, String, String) method.

Дополнительно

Применяется к