Sdílet prostřednictvím


PrintQueue.StartTimeOfDay Vlastnost

Definice

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

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

Hodnota vlastnosti

Denní doba, kdy je tiskárna poprvé dostupná, vyjádřená jako počet 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 místní čas o 8 hodin starší než UTC. Pokud chcete časové pásmo nastavit StartTimeOfDay na 12:00, nastavte ji na 8:00 UTC, což je 480 (= 8 × 60). Nezapomeňte také, že čas se po 24 hodinách (tedy po 1439. minutě) mění 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 , a DateTime .

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

Platí pro

Viz také