Frage

Wie lese ich einen Wert Zeit und fügen Sie anschließend in einer Zeitspanne Variablen?

War es hilfreich?

Lösung

Wenn ich Dich richtig verstehe Sie versuchen, einige Benutzereingaben in Form von „8.00“ zu erhalten und die Zeit in einer Zeitspanne Variable speichern?

So .. so etwas wie das?

string input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
    // invalid input
    return;
}

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);

Andere Tipps

MSDN : Ein Timespan-Objekt stellt eine Zeit Intervall oder Dauer der Zeit, als eine positive oder negative Zahl der Tage, Stunden, Minuten, Sekunden und Bruchteile einer Sekunde gemessen. Die größte Zeiteinheit verwendet Dauer zu messen, ist ein Tag.

Hier ist, wie Sie es initialisieren Current (in Ticks):

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

Oder, wenn Sie bedeuten Datetime:

DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);

Wenn alle Parameter sind ints.

Vielleicht mit:

var span = new TimeSpan(hours, minutes, seconds);

Wenn Sie meinen, das Hinzufügen von zwei Zeitspanne zusammen verwenden:

var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));

Weitere Informationen finden Sie unter Msdn .

Sie können nicht die Eigenschaften eines Timespan ändern. Sie müssen eine neue Instanz erstellen und die neuen Werte dort passieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top