다음을 통해 공유


PrintQueue.StartTimeOfDay 속성

정의

GMT(그리니치 표준시)라고도 하는 UTC(협정 세계시) 자정 이후의 시간(분)으로 표현된, 하루 중에 프린터가 작업을 인쇄하는 가장 이른 시간을 가져오거나 설정합니다.

public:
 virtual property int StartTimeOfDay { int get(); void set(int value); };
public virtual int StartTimeOfDay { get; set; }
member this.StartTimeOfDay : int with get, set
Public Overridable Property StartTimeOfDay As Integer

속성 값

UTC(협정 세계시) 자정 이후의 시간(분)으로 표현된, 하루 중에 프린터를 사용할 수 있는 가장 이른 시간입니다. 최대값은 1439입니다. Microsoft Windows 프린터 추가 마법사를 사용하여 프린터를 처음 설치하는 경우 프린터는 항상 사용할 수 있으며 이 속성은 모든 표준 시간대에서 0을 반환합니다.

예제

다음 예제에서는 이 속성을 사용하여 현재 프린터를 사용할 수 있는지 여부를 확인하는 방법을 보여줍니다.

private: 
   static void ReportAvailabilityAtThisTime (System::String^% statusReport, System::Printing::PrintQueue^ pq) 
   {
      if (pq->StartTimeOfDay != pq->UntilTimeOfDay)
      {
         System::DateTime utcNow = DateTime::UtcNow;
         System::Int32 utcNowAsMinutesAfterMidnight = (utcNow.TimeOfDay.Hours * 60) + utcNow.TimeOfDay.Minutes;

         // If now is not within the range of available times . . .
         if (!((pq->StartTimeOfDay < utcNowAsMinutesAfterMidnight) && (utcNowAsMinutesAfterMidnight < pq->UntilTimeOfDay)))
         {
            statusReport = statusReport + " Is not available at this time of day. ";
         }
      }
   };
private static void ReportAvailabilityAtThisTime(ref String statusReport, PrintQueue pq)
{
    if (pq.StartTimeOfDay != pq.UntilTimeOfDay) // If the printer is not available 24 hours a day
    {
DateTime utcNow = DateTime.UtcNow;
Int32 utcNowAsMinutesAfterMidnight = (utcNow.TimeOfDay.Hours * 60) + utcNow.TimeOfDay.Minutes;
        
        // If now is not within the range of available times . . .
        if (!((pq.StartTimeOfDay < utcNowAsMinutesAfterMidnight) 
           &&
           (utcNowAsMinutesAfterMidnight < pq.UntilTimeOfDay)))
        {
            statusReport = statusReport + " Is not available at this time of day. ";
        }
    }
}
Private Shared Sub ReportAvailabilityAtThisTime(ByRef statusReport As String, ByVal pq As PrintQueue)
    If pq.StartTimeOfDay <> pq.UntilTimeOfDay Then ' If the printer is not available 24 hours a day
Dim utcNow As Date = Date.UtcNow
Dim utcNowAsMinutesAfterMidnight As Int32 = (utcNow.TimeOfDay.Hours * 60) + utcNow.TimeOfDay.Minutes

        ' If now is not within the range of available times . . .
        If Not((pq.StartTimeOfDay < utcNowAsMinutesAfterMidnight) AndAlso (utcNowAsMinutesAfterMidnight < pq.UntilTimeOfDay)) Then
            statusReport = statusReport & " Is not available at this time of day. "
        End If
    End If
End Sub

설명

UTC 표준 시간대에 있지 않은 경우 60의 배수를 추가하거나 빼서 표준 시간대에 대한 올바른 시간을 설정하거나 가져와야 합니다. 예를 들어, North America의 태평양 표준시 시간대 및 일광 절약 시간제에가 없는 경우 효과 현지 시간 UTC 보다 8 시간 됩니다. 표준 시간대에서 오전 12시로 설정 StartTimeOfDay 하려면 480(= 8 * 60)인 오전 8시 UTC로 설정합니다. 또한 해야 시간이 24 시간 후에 0으로 롤오버 하는 (즉; 1439 분 후). 표준 시간대에서 오후 6시로 설정하려면 120(= 2 * 60)인 오전 2시 UTC로 설정합니다. 유용한 표준 시간대 조작 메서드는 , TimeSpanDateTime 클래스를 참조하세요TimeZone.

프린터를 사용할 수 항상이 속성 모든 표준 시간대에서 0을 반환 합니다.

적용 대상

추가 정보