Hogyan kellene timespan-be parseolnom (c#)?
Van egy string amit ; alapján splittelve az egyik adattag egy idő les amiben :-kal vannak elválasztva hogy e óra,perc vagy másodperc. Ezt úgy akartam beolvasni, hogy TimeSpan ido=timespan.parse(Adat[3]), amire compiler hibát nem dobott, hanem helyette runtime error nem kezelt kivétel , túl sok számjegy miatt. Megpróbáltam a string format-ot hogy @"hh\:mm\:ss", de így se lett jó. Ezen felül még a Cultureinfo-val is próbáltam. Tehát kérdés: mindenképp muszáj külön splittelnem : által intekbe és így berakni TimeSpanba vagy van valami más megoldás
Acsadi Lajos;1;30:28:42;100





30:28:42 -> ilyen timespan nincs, hiszen timespanben is max 24 óra egy nap.
Helyesen: 1.06:28:42, tehát 1 nap, 6 óra, 28 perc és 42 másodperc.





string time = "30:28:42";
string[] hms = time.Split(':');
TimeSpan ts = TimeSpan.FromHours(double.Parse(hms[0]));
ts = ts.Add(TimeSpan.FromMinutes(double.Parse(hms[1])));
ts = ts.Add(TimeSpan.FromSeconds(double.Parse(hms[2])));
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!