Laden...

milisekunden in double nach hh:mm:ss:ms umwandel

Erstellt von Züttel vor 14 Jahren Letzter Beitrag vor 14 Jahren 3.289 Views
Z
Züttel Themenstarter:in
1 Beiträge seit 2009
vor 14 Jahren
milisekunden in double nach hh:mm:ss:ms umwandel

Als Ergebnis einer Rechnung erhalte ich eine Anzahl Millisekunden als Double-Wert. Nun möchte ich diesen Wert auf einem Label ausgeben als Stunden:Minuten:Sekunden:Millisekunden.

mithilfe convert.ToDateTime(double) hat nicht funktionert.

Kann mir jemand weiterhelfen??

Gelöschter Account
vor 14 Jahren

string.Format("XXX", new TimeSpan(meinDoublewert))

was statt XXX da stehen muss erfährst du hier:
String Handling and Regular Expressions

edit: alternativ kannst du auch:

new TimeSpan(meinDoublewert).ToString("XXX")
verwendung siehe: MSDN: TimeSpan.ToString Method

916 Beiträge seit 2008
vor 14 Jahren

Schau dir mal die TimeSpan Klasse an. Vorallem TimeSpan.TotalDays, TimeSpan.TotalHours....

Again what learned...

Gelöschter Account
vor 14 Jahren

@rollerfreak2:

richtige klasse aber falsche properties.

edit: und falsche vorgehensweise.

830 Beiträge seit 2005
vor 14 Jahren

Hallo,

string.Format("XXX", new TimeSpan(meinDoublewert))

...

edit: und falsche vorgehensweise.

TimeSpan kann man im Konstruktor nur long übergeben, kein double.

Gruss
Friedel

Ohne Ziel ist auch der Weg egal.

Gelöschter Account
vor 14 Jahren

muss man eh in ticks umrechnen ... aber ich habe nciht gedacht, das ich hier alles im deteil vorkauen muss.

extra für euch: "new TimeSpan(((long)(meinDoublewert * TimeSpan.TicksPerMillisecond)));"

edit: klammerung war falsch 😃

edit2: @Friedel: die vorgehensweise ist dennoch korrekt....

U
1.688 Beiträge seit 2007
vor 14 Jahren

Hallo,

besser geeignet ist hier wohl TimeSpan.FromMilliseconds.

😁

Gelöschter Account
vor 14 Jahren

lesbarer ist es, ja. macht intern genau das selbe bis auf die tatsache das er vorher noch diverse checks macht.

der punkt ist, das das herstellen des korrekten timespans ja garnicht im fokus steht. wichtig ist, wie man an den korrekt formatierten string kommt.

ich hoffe das ich hiermit die diskussion, wie man das timespan erstellt, nun erschlagen habe.

830 Beiträge seit 2005
vor 14 Jahren

muss man eh in ticks umrechnen ... aber ich habe nciht gedacht, das ich hier alles im deteil vorkauen muss.

extra für euch: "new TimeSpan(((long)(meinDoublewert * TimeSpan.TicksPerMillisecond)));"

edit: klammerung war falsch 😃

edit2: @Friedel: die vorgehensweise ist dennoch korrekt....

Brauchst du mir nicht vorkauen, kann ich selber. Wenn du aber eine Antwort postest, welche eine Überladung nutzt, die es nicht gibt, muss das korrigiert werden. PseudoCode OK, aber falschen Code, ich weiß nicht...

Gruss
Friedel

//edit: Fehler...

Ohne Ziel ist auch der Weg egal.

Gelöschter Account
vor 14 Jahren

wegen soetwas banalem wie der umrechnung lohnt meiner meinung nach ncihtmal ein herzschlag... geschweigedenn eine disskusion.