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, po kterou se tiskárna poprvé zpřístupní, vyjádřená počtem minut po půlnoci (UTC). Maximální hodnota je 1439. Při první instalaci tiskárny pomocí průvodce Microsoft Windows Přidat tiskárnu je tiskárna ve výchozím nastavení dostupná 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 jste například v tichomořském časovém pásmu Severní Ameriky a letní čas není v platnosti, je místní čas 8 hodin dřívější než UTC. Pokud chcete ve svém časovém pásmu nastavit StartTimeOfDay 12 AM, nastavíte ho na 8:00 UTC, což je 480 (= 8 × 60). Nezapomeňte také, že čas se po 24 hodinách převrací na nulu (to znamená po 1439 minutách). Pokud ho chcete ve svém časovém pásmu nastavit na 16:00, nastavíte ho na 2:00 UTC, což je 120 (= 2 × 60). Užitečné metody manipulace s časovým pásmem najdete v tématu TimeZone, TimeSpana DateTime třídy.

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

Platí pro

Viz také