Wie Konvertieren von "TimeSpan" in einem "Float"

September 2

Das Microsoft NET Framework können Sie leistungsfähige Anwendungen schnell erstellen. Die vorgefertigten net-Sprachfeatures können Sie um viele allgemeine Programmieraufgaben zu lösen. Beispielsweise benötigen Sie mit der Zeit zu arbeiten, können die "TimeSpan"-Klasse Sie ein Zeitintervall darstellt. Die "TimeSpan"-Klasse speichert einen Zeitwert, wie eine Reihe von Ganzzahl, die jeder Ladenöffnungszeiten, Minuten, Sekunden oder Millisekunden Zahlen. Sie finden es vielleicht bequemer zum Speichern der Daten als Gleitkommazahl Anzahl zeigen. Sie können z. B. "TimeSpan" in eine Gleitkommazahl konvertieren zeigen Zahl im Format "seconds.milliseconds."

Anweisungen

1 Öffnen Sie Visual Studio 2010, indem Sie auf das Programmsymbol. Wenn es geladen wird, wählen Sie "File/New/Project" und klicken Sie auf "Visual c# / Console Application." Ein neues Konsolenanwendungsprojekt wird erstellt, und eine leere Seite des Quellcodes, die im Haupt-Text-Editor-Fenster angezeigt. Die Quellcodedatei hat eine leere main-Funktion.

2 Erstellen Sie ein neues Objekt "TimeSpan" und geben sie einen Wert von 125.000 Ticks. Jeder Teilstrich darstellt als 100 Nano-Sekunden-Zeitraum. Schreiben Sie Folgendes in den geschweiften Klammern der main-Funktion:

TimeSpan elapsedTime = new TimeSpan(125000);3

Deklarieren Sie einen Datentyp "Float" und nennen Sie es "FloatTimeSpan" durch die folgende Codezeile:

float floatTimeSpan;4

Platzieren die folgende Zeile nach der "Float" Deklarationsanweisung deklarieren Sie zwei "Int"-Datentypen, die mit dem Namen "Sekunden" und "Millisekunden":

int seconds, milliseconds;5

Setzen Sie die Variable "Sekunden" den Wert "TimeSpan.Seconds" gleich. Dies ist möglich, indem Sie die folgende Codezeile direkt unterhalb der "Int" Erklärungen schreiben:

seconds = elapsedTime.Seconds;6

Setzen Sie die Variable "Millisekunden" den Wert "TimeSpan.Milliseconds" gleich. Platzieren Sie die folgende Anweisung nach der im vorherigen Schritt geschrieben:

milliseconds = elapsedTime.Milliseconds;7

Konvertieren Sie die "Sekunden" und "Millisekunden" auf einem "Float". Sie können dies tun, indem der Wert der "Sekunden" auf den Wert von "Millisekunden" durch 1000 dividiert. Dies ist weil es 1000 Millisekunden pro Sekunde gibt. Schreiben Sie die folgende Anweisung unterhalb der Linie, die im vorherigen Schritt geschrieben:

floatTimeSpan = (float)seconds + ((float)milliseconds / 1000);8

Drucken Sie den Wert "FloatTimeSpan" durch das Schreiben mit der folgenden Anweisung:

Console.WriteLine("Time Span: {0}", floatTimeSpan);9

Führen Sie das Programm, indem Sie auf die grüne Taste mit "Play", die am oberen Rand der IDE liegt. Das Programm wandelt die "TimeSpan" in einem "Float" und seinen Wert ausgibt. Die Programmausgabe sieht wie folgt aus:

Zeit-Spanne: 0,012