webForumDet fria alternativet

Räkna om sträng till tid för att beräkna bytes

.NET

2 svar · 291 visningar · startad av Smultron

Medlem sedan juli 2002423 inlägg
Frågan#1

Jag har en sträng i formatet "00:00:00,000" som ska representera tid.

Denna tiden behvöer jag nu få ut för att kunna beräkna var det ska börja in en ljudfil som är 32kbit/s alltså 4096 bytes / s.

Men hur ska jag räkna om min sträng till sekunder för att sedan kunna använda antalet bytes för att bästa var i min bytearray som det ska börja, min uträkningen fungerar inte som jag vill...

Medlem sedan sep. 2006867 inlägg
#2

Du kan väl testa att plocka ut (minuter * 60 + sekunder)*4096.

Använd då tex DateTime.Parse() eller DateTime.ParseExact() på din sträng. Sedan när du har ett giltigt DateTime-objekt så kan du plocka ut tid och omvandla till sekunder "manuellt", som ovan.

Vid tiden 0 sekunder har du kommit 0 bytes, vid tiden 1 sekunder har du stegat fram 4096 bytes etc.

Eller missförstod jag dig?

Medlem sedan jan. 20022 440 inlägg
#3

snyggt headbug! (y)

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)