Sčítavanie času   otázka

VB.NET, .NET

Ahoj Rád by som poprosil o pomoc.

Robím jednoduchu aplikaciu na sčítavanie času ale neviem si rady. Poprosil by som niekoho ktgo to už robil ako najjednoduchšie ščítam čas na zaklade:

1. Začiatok/koniec(zapísane do dvoch textboxov) a vyjde HHMM napriklad to textboxu

2. Sčítavanie vysledných do konečnej hodnoty do textboxu alebo labelu to je jedno.

Na nete je kopa zložitych vypočtov ale rad by som vedel čo robím tak potreboval nby som nejaky priklad a potom to už možno pojde z vlastneho rozumu :)))))

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://www.dotnetperls.com/timespan-vbne...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

stale malo tuna som sa sekol nedokažem to dať do formatu napriklad HH:MM + HHMM = HHMM

proste potrebujem aby to čítavalo

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Hoďte sem kód a popiště v něm konkrétní problém. To je vždycky nejlepší.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

už som zistil že aby som previedol vysledbnu hodnoru timespan musím použiť prikaz "tostring" a vyobrazí to cely zapis vo forme HH:MM

dik

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A nešlo by využít jednoduše Date?

Můžete to krmit z DateTimePicker, než řešit správnost zápisu. Používám to docela hojně. Nevím, jestli je to úplně košer, ale funguje to.

        Dim Cas1 As Date = "29.3.2013 10:45:48"
        Dim Cas2 As Date = Now
        MsgBox(Date.FromOADate(Cas2.ToOADate - Cas1.ToOADate))

Ono to samozřejmě bude fungovat v rámci jednoho dne. Převod na dny by bylo potřeba dořešit.

        Dim Cas1 As Date = "26.3.2013 10:45:48"
        Dim Cas2 As Date = Now
        Dim Rozdil As Double = Cas2.ToOADate - Cas1.ToOADate
        Dim PocetDni As Integer = Math.Floor(Rozdil)
        Dim PocetHodin As Date = Date.FromOADate(Rozdil - PocetDni)
        MsgBox(PocetDni & "dny a " & PocetHodin)

Jinak to vrací datum.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě je možné použít TimeSpan

Dim Rozdil2 As TimeSpan = Cas2 - Cas1

Vrací přímo rozdíl časů i s výčtem dnů Rozdil2.ToString -> D.HH:MM:SS.zbytek

nahlásit spamnahlásit spam 0 odpovědětodpovědět

taktiež môžeš použiť Date.Parse(textbox1.text) alebo CDATE(textbox1.text)

DateDiff(DateInterval.Second, textbox1, textbox2)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback