vb.net rekenen in tijden.

Status
Niet open voor verdere reacties.

RemcovR1971

Gebruiker
Lid geworden
26 sep 2014
Berichten
6
Hallo allemaal,

Ik weet niet of het al eens eerder hier is gevraagd maar kan het niet vinden.

Ik wil graag twee of meerdere Maskedtextboxen (set in Time) de tijden bij elkaar laten optellen.

Mijn vraag is hoe kan ik dit het beste aanpakken.

De textboxen worden met willekeurige tijden ingevuld door operators. (bv. 00:35 + 00:45 moet worden 01:20 ipv 00:80)

Alvast bedankt,

Groet Remco
 
Zijn die waardes gedeclareerd en gevalideerd als datetime?

indien "ja" kun je de "add" functie gebruiken van het datetime datatype:
Code:
tijda.add(tijdb)
 
Zijn die waardes gedeclareerd en gevalideerd als datetime?

indien "ja" kun je de "add" functie gebruiken van het datetime datatype:
Code:
tijda.add(tijdb)

Hoe declareer en valideer je dan maskedtext boxen in DateTime ??
Of lukt dat niet want de data die ingevoerd wordt is variabel??
 
even uit de losse hand zoiets:

Code:
dim atime as datetime
dim btime as datetime
atime.parse(textbox1.text)
btime.parse(textbox2.text)
atime.add(btime)
 
even uit de losse hand zoiets:

Code:
dim atime as datetime
dim btime as datetime
atime.parse(textbox1.text)
btime.parse(textbox2.text)
atime.add(btime)

Helaas bij atime.parse krijg ik de foutmelding:
Access of shared member, constant member, enum member of nested type throughan instant; qualifying expression will not be evaluated.

en bij (btime) in de laatste regel komt de foutmelding:
Value of type 'Date' cannot be converted to 'System.Timespan'.
 
Oh even vergeten dat parse een constant member is (sowieso inderdaad handiger om timespan te gebruiken anders moet je weer converteren):

Code:
        Dim atime As TimeSpan
        Dim btime As TimeSpan
        atime = TimeSpan.Parse(TextBox1.Text)
        btime = TimeSpan.Parse(TextBox2.Text)
        atime = atime.Add(btime)
        MessageBox.Show(atime.ToString())
 
Oh even vergeten dat parse een constant member is (sowieso inderdaad handiger om timespan te gebruiken anders moet je weer converteren):

Code:
        Dim atime As TimeSpan
        Dim btime As TimeSpan
        atime = TimeSpan.Parse(TextBox1.Text)
        btime = TimeSpan.Parse(TextBox2.Text)
        atime = atime.Add(btime)
        MessageBox.Show(atime.ToString())

Dit is de oplossing,
Bedankt hiervoor

Gr. Remco
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan