Anonymní profil natech – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil natech – Programujte.comAnonymní profil natech – Programujte.com

 

Příspěvky odeslané z IP adresy 37.221.248.–

natech
.NET › Reportviewer a zobrazení Tim…
9. 11. 2013   #183582

#2 VladislavK
To si nemyslím, protože

=TimeSpan.FromTicks(Sum(Fields!cas.Value)) - funguje

=TimeSpan.FromTicks(Sum(Fields!cas.Value)).ToString() - funguje uplně stejně

=TimeSpan.FromTicks(Sum(Fields!cas.Value)).ToString("hh\\:mm") - funguje, ale vypíše jen hodiny, které nejsou součástí dní.

Jedná se o souhrny (funkce Sum), proto string nelze použít. U typu double nevím, jak ho dostat do formátu "hhhh:mm". (V reportu, v kódu je to hračka)

natech
.NET › Reportviewer a zobrazení Tim…
9. 11. 2013   #183578

V reportviewru jsem vytvořil matrix, k němu jsem připojil dataset s hodnotami typu Timespan.
Pro zobrazení součtu je vzorec =TimeSpan.FromTicks(Sum(Fields!cas.Value))
 ten však zobrazuje ve formátu "d.hh:mm:ss". Já potřebuji zobrazení ve formátu "hhhh:mm" - to znamená hodiny od 0 do 999, např. 126:15.

Zkoušel jsem to řešit přes vloženou funkci a to
= Code.ParseVal(Sum(Fields!cas.Value)) se zkušebním kódem pro zjednodušení, který jsem vložil do reportu,

Public Function ParseVal(ByVal val As TimeSpan ) As String
     return val.TotalHours.ToString() 
    End Function

ale ve výsledku byl zobrazen error.

Je možné takto naformátovat TimeSpan přímo? Jak?

Řešení přes vložený kód mi ukazuje error, ale já nevím, co jsem v průběhu mohl udělat špatně, nebo neudělat. Jak na to správně?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý