PrintQueue.StartTimeOfDay 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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로 설정합니다. 유용한 표준 시간대 조작 메서드는 , TimeSpan및 DateTime 클래스를 참조하세요TimeZone.
프린터를 사용할 수 항상이 속성 모든 표준 시간대에서 0을 반환 합니다.
적용 대상
추가 정보
.NET