TimeZoneInfo.ClearCachedData 메서드

정의

캐시된 표준 시간대 데이터를 지웁니다.Clears cached time zone data.

public:
 static void ClearCachedData();
public static void ClearCachedData ();
static member ClearCachedData : unit -> unit
Public Shared Sub ClearCachedData ()

설명

캐시 된 표준 시간대 데이터에는 현지 표준 시간대와 UTC (협정 세계시) 영역에 대 한 데이터가 포함 됩니다.Cached time zone data includes data on the local time zone and the Coordinated Universal Time (UTC) zone.

호출할 수 있습니다는 ClearCachedData 표준 시간대 정보 또는 로컬 시스템의 표준 시간대가 변경 했다는 사실을 반영 하도록 애플리케이션의 캐시에 사용 되는 메모리를 줄이는 방법.You might call the ClearCachedData method to reduce the memory devoted to the application's cache of time zone information or to reflect the fact that the local system's time zone has changed.

로컬과 UTC 표준 시간대에 대 한 참조를 저장 하는 것은 좋지 않습니다.Storing references to the local and UTC time zones is not recommended. 호출한 후 합니다 ClearCachedData 메서드를 이러한 개체 변수가 정의 되지 것입니다 TimeZoneInfo 개체에 대 한 참조를 더 이상 TimeZoneInfo.Local 또는 TimeZoneInfo.Utc합니다.After the call to the ClearCachedData method, these object variables will be undefined TimeZoneInfo objects that are no longer references to TimeZoneInfo.Local or TimeZoneInfo.Utc. 예를 들어, 다음 코드에서 두 번째 호출 하는 TimeZoneInfo.ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) 메서드가 throw를 ArgumentException 때문에 local 변수는 더 이상 것으로 간주 TimeZoneInfo.Local합니다.For example, in the following code, the second call to the TimeZoneInfo.ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo) method throws an ArgumentException because the local variable is no longer considered equal to TimeZoneInfo.Local.

TimeZoneInfo cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
TimeZoneInfo local = TimeZoneInfo.Local;
Console.WriteLine(TimeZoneInfo.ConvertTime(DateTime.Now, local, cst));

TimeZoneInfo.ClearCachedData();
try
{
   Console.WriteLine(TimeZoneInfo.ConvertTime(DateTime.Now, local, cst));
}
catch (ArgumentException e)
{
   Console.WriteLine(e.GetType().Name + "\n   " + e.Message);
}      
Dim cst As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time")
Dim local As TimeZoneInfo = TimeZoneInfo.Local
Console.WriteLine(TimeZoneInfo.ConvertTime(Date.Now, local, cst))

TimeZoneInfo.ClearCachedData()
Try
   Console.WriteLine(TimeZoneInfo.ConvertTime(Date.Now, local, cst))
Catch e As ArgumentException
   Console.WriteLine(e.GetType().Name & vbCrLf & "   " & e.Message)
End Try

적용 대상