Sdílet prostřednictvím


PrintQueue.UntilTimeOfDay Vlastnost

Definice

Získá nebo nastaví poslední čas vyjádřený jako počet minut po půlnoci koordinovaného univerzálního času (UTC) (označovaný také jako Greenwich Mean Time [GMT]), že tiskárna vytiskne úlohu.

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

Hodnota vlastnosti

Denní doba, kdy už tiskárna není k dispozici, vyjádřená počtem minut po půlnoci (UTC). Maximální hodnota je 1439. Při první instalaci tiskárny pomocí Průvodce přidáním tiskárny systému Microsoft Windows bude tiskárna ve výchozím nastavení k dispozici po celou dobu a tato vlastnost vrátí hodnotu 0 ve všech časových pásmech.

Příklady

Následující příklad ukazuje, jak použít tuto vlastnost k určení, zda je tiskárna k dispozici v současné době.

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

Poznámky

Pokud nejste v časovém pásmu UTC, musíte přičíst nebo odečíst násobky 60, abyste nastavili nebo získali správný čas pro vaše časové pásmo. Pokud se například nacházíte v tichomořském časovém pásmu Severní Amerika a letní čas neplatí, je váš místní čas o 8 hodin starší než UTC. Pokud chcete v časovém pásmu nastavit UntilTimeOfDay 12:00, nastavíte ji na 8:00 UTC, což je 480 (= 8 × 60). Nezapomeňte také, že čas se po 24. hodině (1439. minutě) vrátí na nulu. Pokud ho chcete ve svém časovém pásmu nastavit na 18:00, nastavte ji na 2:00 UTC, což je 120 (= 2 × 60). TimeSpanUžitečné metody manipulace s časovými pásmy najdete v tématu TimeZonetřídy , aDateTime.

Pokud je tiskárna vždy dostupná, vrátí tato vlastnost hodnotu 0 ve všech časových pásmech.

Platí pro

Viz také