Avatar billede damon Nybegynder
20. januar 2006 - 14:07 Der er 12 kommentarer

time og strings

Jeg har 2 strings med tider i,

string Starttid = "22:22:00";
string Sluttid =  "22:20:00";

Nogen der kan hjælpe med et exempel på hvordan jeg kan trække dem fra hinanden så jeg får differencen på 2 minutter?

mvh Den ivrige elev :D
Avatar billede innercitydk Nybegynder
20. januar 2006 - 14:12 #1
Brug datetime istedet for strings. Dateetime har metoder til at trække en dato fra en anden
Avatar billede damon Nybegynder
20. januar 2006 - 14:26 #2
Så er jeg nød til at konverterer fra string til datetime, mine tider er strings fra tidligere funktioner,
er der ikke en måde man bare kan konverterer en string til en tid og så trække dem fra og konverterer resultatet til string igen?
Avatar billede innercitydk Nybegynder
20. januar 2006 - 14:37 #3
Dim startdato As String = "22:22:00"
Dim slutdato As String = "22:20:00"
Dim dato1 As DateTime = DateTime.Parse(startdato)
Dim dato2 As DateTime = DateTime.Parse(slutdato)
Dim resultat As TimeSpan = dato1.Subtract(dato2)
Dim text As String = resultat.ToString
textBox1.Text = text
Avatar billede innercitydk Nybegynder
20. januar 2006 - 14:37 #4
ups så lige det var c++ :) Jeg har kodet i vb.net men princippet er det samme..
Avatar billede innercitydk Nybegynder
20. januar 2006 - 14:46 #5
C# ligger måske mere op af c++?

string startdato = "22:22:00";
            string slutdato = "22:20:00";
            DateTime dato1 = DateTime.Parse(startdato);
            DateTime dato2 = DateTime.Parse(slutdato);
            TimeSpan resultat = dato1.Subtract(dato2);
            string text = resultat.ToString();
            textBox1.Text = text;
Avatar billede innercitydk Nybegynder
20. januar 2006 - 15:15 #6
Jeg har lige skrevet det om til c++. Hvis du laver et visual c++ projekt i visual studio kan du indsætte en textbox i formen og indsætte denne funktion ved onload eventer:

private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                String ^dato1 = "22:22:00";
                String ^dato2 = "22:20:00";
                DateTime d1=DateTime::Parse(dato1);
                DateTime d2=DateTime::Parse(dato2);
                TimeSpan span=d1.Subtract(d2);
                String ^resultat=span.ToString();
                textBox1->Text=resultat;
            }

Vh Nicki
Avatar billede innercitydk Nybegynder
20. januar 2006 - 15:16 #7
Svar :)
Avatar billede damon Nybegynder
20. januar 2006 - 15:22 #8
takker
Avatar billede innercitydk Nybegynder
20. januar 2006 - 17:03 #9
Så mangler vi bare at du accepterer ;)
Avatar billede bertelbrander Novice
20. januar 2006 - 20:31 #10
Koden fra "20/01-2006 15:15:48" er et fint eksempel på hvor lidt microsoft's udgave af C++ (kaldet .net/managed/cli) ligner rigtig C++.
Avatar billede innercitydk Nybegynder
16. marts 2006 - 15:21 #11
Reminder..
Avatar billede innercitydk Nybegynder
18. maj 2006 - 13:28 #12
Få lige afsluttet det her spm please!!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester