내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

TimeZoneInfo.SupportsDaylightSavingTime 속성

해당 표준 시간대에 일광 절약 시간 규칙이 있는지 여부를 나타내는 값을 가져옵니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public bool SupportsDaylightSavingTime { get; }

속성 값

형식: System.Boolean
해당 표준 시간대가 일광 절약 시간을 지원하는 경우 true이고, 그렇지 않은 경우 false입니다.

Windows 시스템의 경우 TimeZoneInfo.Local 속성이 반환하는 현지 표준 시간대에 대한 SupportsDaylightSavingTime 속성의 값은 시스템이 일광 절약 시간제에 따라 자동으로 조정되는지 여부를 정의하는 제어판 날짜 및 시간 응용 프로그램의 확인란 설정을 반영합니다. 확인란을 선택하지 않거나 표준 시간대에 대한 확인란이 표시되지 않으면 이 속성의 값은 false입니다.

버전 메모

XNA Framework
 이 속성이 XNA Framework에서 사용되면 NotSupportedException 예외가 throw됩니다.

다음 예제에서는 현지 표준 시간대가 일광 절약 시간을 지원하는지 여부를 확인하고, 지원하는 경우 특정 날짜와 시간이 모호하거나 올바르지 않은지 확인합니다. 모호하지 않은 올바른 시간인 경우 예제에서는 시간을 표시하고 UTC(협정 세계시)로 변환합니다. 출력은 미국의 시스템에서 생성됩니다. 반환합니다.


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      string[] dateStrings = {"1/1/2009 12:00 AM", "6/15/2008 3:00 PM", 
                              "3/9/2008 2:30 AM", "3/9/2008 3:00 AM", 
                              "11/2/2008 1:30 AM", "11/2/2008 2:20 AM"};
      foreach (string dateString in dateStrings)
      {
         DateTime date;
         if (DateTime.TryParse(dateString, out date))
         {
            if (TimeZoneInfo.Local.SupportsDaylightSavingTime)
            {
               if (TimeZoneInfo.Local.IsAmbiguousTime(date))
                  outputBlock.Text += string.Format("{0} is ambiguous in the {1} zone.\n", 
                                                    date, TimeZoneInfo.Local.StandardName);
               else if (TimeZoneInfo.Local.IsInvalidTime(date))
                  outputBlock.Text += string.Format("{0} is invalid in the {1} zone.\n", 
                                                    date, TimeZoneInfo.Local.StandardName);
               else if (TimeZoneInfo.Local.IsDaylightSavingTime(date))
                  outputBlock.Text += string.Format("{0} {1} is {2} UTC.\n", 
                                                    date, TimeZoneInfo.Local.DaylightName,
                                                    date.ToUniversalTime());                  
               else
                  outputBlock.Text += string.Format("{0} {1} is {2} UTC.\n", 
                                                    date, TimeZoneInfo.Local.StandardName,
                                                    date.ToUniversalTime());                  
            }
            else
            {
               outputBlock.Text += string.Format("{0} {1} is {2} UTC.\n", 
                                                 date, TimeZoneInfo.Local.StandardName,
                                                 date.ToUniversalTime());                  
            }
         }
         outputBlock.Text += "\n";         
      }                           
   }
}
// The example displays the following output:
//    1/1/2009 12:00:00 AM Pacific Standard TIme is 1/1/2009 8:00:00 AM UTC.
//    
//    6/15/2008 3:00:00 PM Pacific Daylight Time is 6/15/2008 10:00:00 PM UTC.
//    
//    3/9/2008 2:30:00 AM is invalid in the Pacific Standard Time zone.
//    
//    3/9/2008 3:00:00 AM Pacific Daylight Time is 3/9/2008 10:00:00 AM UTC.
//    
//    11/2/2008 1:30:00 AM is ambiguous in the Pacific Standard Time zone.
//    
//    11/2/2008 2:20:00 AM Pacific Standard TIme is 11/2/2008 10:20:00 AM UTC.


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft