표준 시간대 목록 채우기
구독자가 유효한 표준 시간대를 선택할 수 있도록 구독 관리 인터페이스에서 표준 시간대 목록을 제공해야 할 경우 TimeZone 및 TimeZoneEnumeration 클래스를 사용하십시오. 아래 예에서는 언어에 대한 표준 시간대를 나열하기 위해 관리 코드를 사용하는 방법과 COM interop을 나타내는 Microsoft VBScript(Visual Basic Scripting Edition)를 사용하는 방법을 보여 줍니다.
관리 코드 예
다음 코드 예에서는 관리 코드에서 TimeZoneEnumeration 개체를 사용하여 클라이언트 컴퓨터의 현재 culture 설정에 대한 표준 시간대 이름을 나열하는 방법을 보여 줍니다.
string instanceName = "Tutorial";
// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);
// Create the TimeZoneEnumeration.
TimeZoneEnumeration testTimeZoneEnumeration =
new TimeZoneEnumeration(testInstance,
System.Globalization.CultureInfo.CurrentUICulture.Parent.Name);
// Step through the enumeration, populating
// the drop-down list as you go. Note that the TimeZone
// reference must include the namespace, because there is
// an identically named class in the System namespace.
foreach(Microsoft.SqlServer.NotificationServices.TimeZone
thisTimeZone in testTimeZoneEnumeration)
{
Console.WriteLine(thisTimeZone.TimeZoneName);
}
COM Interop 예
다음 코드 예에서는 비관리 코드에서 TimeZoneEnumeration 개체를 사용하여 "en" 로캘과 일치하며 해당 식별자가 2와 40 사이에 있는 표준 시간대의 식별자를 나열하는 방법을 보여 줍니다.
Dim testInstance, testTimeZoneEnumeration, timeZones
const instanceName = "Tutorial"
' Create the NSInstance object.
set testInstance = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName
' Create the TimeZoneEnumeration object.
set testTimeZoneEnumeration = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.timeZoneEnumeration")
testTimeZoneEnumeration.Initialize (testInstance), "en"
' Print the valid time zone IDs between 2 and 40
for each thisTimeZone in testTimeZoneEnumeration
if thisTimeZone.TimeZoneId >=2 _
and thisTimeZone.TimeZoneId <=40 then
timeZones = timeZones & thisTimeZone.TimeZoneId & ", "
end if
next
WScript.echo timeZones
참고 항목
개념
구독 개체 만들기
구독 추가
구독 업데이트
구독 삭제
구독 필드 정보 가져오기
구독자 로캘 목록 채우기