TimeZoneInfo.ConvertTime TimeZoneInfo.ConvertTime TimeZoneInfo.ConvertTime Method

定義

時刻を特定のタイム ゾーンの時刻に変換します。Converts a time to the time in a particular time zone.

オーバーロード

ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo)

時刻を特定のタイム ゾーンの時刻に変換します。Converts a time to the time in a particular time zone.

ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo)

時刻を特定のタイム ゾーンの時刻に変換します。Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

あるタイム ゾーンの時刻を別のタイム ゾーンの時刻に変換します。Converts a time from one time zone to another.

ConvertTime(DateTime, TimeZoneInfo) ConvertTime(DateTime, TimeZoneInfo) 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 DateTime DateTime

変換する日付と時刻。The date and time to convert.

destinationTimeZone
TimeZoneInfo TimeZoneInfo 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.

destinationTimeZone パラメーターの値が null です。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 時に発生するためのアカウントにタイム ゾーンの調整を受け取ります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. 2010 年 11 月 7 日。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)メソッドの値からソース タイム ゾーンの決定、dateTimeパラメーターのKindプロパティとして、次の表に示します。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.

Kind プロパティ値Kind 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 Kind プロパティ値が返されましたReturned Kind property value
destinationTimeZoneTimeZoneInfo.Utc です。The destinationTimeZone is TimeZoneInfo.Utc. DateTimeKind.Utc
destinationTimeZoneTimeZoneInfo.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 との間を変換することも、ConvertTimeFromUtcConvertTimeToUtcメソッド。You can also convert to or from UTC by calling the ConvertTimeFromUtc and ConvertTimeToUtc methods.

こちらもご覧ください

ConvertTime(DateTimeOffset, TimeZoneInfo) ConvertTime(DateTimeOffset, TimeZoneInfo) 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 DateTimeOffset DateTimeOffset

変換する日付と時刻。The date and time to convert.

destinationTimeZone
TimeZoneInfo TimeZoneInfo TimeZoneInfo

dateTime の変換先タイム ゾーン。The time zone to convert dateTime to.

戻り値

変換先タイム ゾーンでの日付と時刻。The date and time in the destination time zone.

例外

destinationTimeZone パラメーターの値が null です。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 時に発生するためのアカウントにタイム ゾーンの調整を受け取ります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. 2010 年 11 月 7 日。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) ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) 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 DateTime DateTime

変換する日付と時刻。The date and time to convert.

sourceTimeZone
TimeZoneInfo TimeZoneInfo TimeZoneInfo

dateTime のタイム ゾーン。The time zone of dateTime.

destinationTimeZone
TimeZoneInfo TimeZoneInfo 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.

例外

dateTime パラメーターの Kind プロパティは Local ですが、sourceTimeZone パラメーターが Local と等しくありません。The Kind property of the dateTime parameter is Local, but the sourceTimeZone parameter does not equal Local.

または-or- dateTime パラメーターの Kind プロパティは 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.Kind 値DateTime.Kind value sourceTimeZone 値sourceTimeZone value メソッドの動作Method behavior
DateTimeKind.Utc 等しいTimeZoneInfo.Utcします。Equals TimeZoneInfo.Utc. 変換dateTime変換先タイム ゾーンの時刻にします。Converts dateTime to the destination time zone's time.
DateTimeKind.Utc 等しくない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 等しくない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) からまたはを変換することも、ConvertTimeFromUtcConvertTimeToUtcメソッド。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 Kind プロパティ値が返されましたReturned 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. 参照の等価性と値の等価性テストではなく、メソッドがテスト ソースのタイム ゾーンは、ローカル タイム ゾーンまたは universal のタイム ゾーンが、かどうかを判断する、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ローカル パスまたは universal のタイム ゾーンを表すし、によって返されるコレクションを反復することで取得するオブジェクト、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.

こちらもご覧ください

適用対象