PrintQueue.StartTimeOfDay Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het vroegste tijdstip van de dag, uitgedrukt in het aantal minuten na middernacht Coordinated Universal Time (UTC) (ook wel Greenwich Mean Time [GMT] genoemd), dat de printer een taak afdrukt.
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
Waarde van eigenschap
Het tijdstip waarop de printer voor het eerst beschikbaar is, uitgedrukt als het aantal minuten na middernacht (UTC). De maximumwaarde is 1439. Wanneer een printer voor het eerst wordt geïnstalleerd met behulp van de wizard Microsoft Windows Printer toevoegen, wordt de printer standaard altijd beschikbaar en retourneert deze eigenschap 0 in alle tijdzones.
Voorbeelden
In het volgende voorbeeld ziet u hoe u deze eigenschap gebruikt om te bepalen of een printer op dit moment beschikbaar is.
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
Opmerkingen
Als u zich niet in de UTC-tijdzone bevindt, moet u veelvouden van 60 optellen of aftrekken om de juiste tijd voor uw tijdzone in te stellen of op te halen. Als u zich bijvoorbeeld in de Pacific Time Zone van Noord-Amerika bevindt en zomertijd niet van kracht is, is uw lokale tijd 8 uur eerder dan UTC. Als u wilt instellen StartTimeOfDay op 12:00 uur in uw tijdzone, stelt u deze in op 8:00 UUR UTC. Dit is 480 (= 8 * 60). U moet er ook rekening mee houden dat de tijd na 24 uur overgaat naar nul (dat wil gezegd, na de 1439e minuut). Als u deze wilt instellen op 18:00 uur in uw tijdzone, stelt u deze in op 2:00 UUR UTC, namelijk 120 (= 2 * 60). Zie TimeZone, TimeSpanen DateTime klassen voor nuttige methoden voor het bewerken van tijdzones.
Als de printer altijd beschikbaar is, retourneert deze eigenschap 0 in alle tijdzones.